通過K8S自帶技能卸下SpringCloud依賴

Spring Cloud主要項目介紹


未命名圖片1.png


主要使用插件


未命名圖片.png


主要使用功能


  • 註冊中心
    • 主要使用功能:
      • 與負載均衡插件(ribbon/feign)配合,直接可以用服務名稱自動負載均衡的訪問分佈式服務
  • 配置中心
    • 主要使用功能:
      • 配置文件的外置化。
      • 動態更新配置功能未使用。
  • 負載均衡
    • 主要使用功能:
      • 同  註冊中心主要使用功能
  • 網關服務
    • 主要使用功能
      • 域名路徑轉發
      • 權限驗證
  • 熔斷器
    • 主要使用功能
      • 方法隔離
      • 熔斷

功能替代


  • 註冊中心
    • K8s自帶服務發現功能,直接可以用服務名稱自動負載均衡的訪問分佈式服務
  • 配置中心
    • 可以通過配置映射功能,直接指定微服務配置文件
    • 配置映射編輯的配置也可在線修改
  • 負載均衡
    • 同  註冊中心
  • 網關服務
    • 域名路徑轉發
      • 負載均衡功能提供
    • 權限驗證
      • 只有訪問IP限制
  • 熔斷器
    • K8s並未提供
      • 可以單獨使用 Hystrix 組件
      • 可使用 阿里 Sentinel  推薦*
        • 功能更完善
        • 熔斷設置更全
        • 管理頁面動態更新策略
        • 提供 API 地址、方法、代碼塊的級別限流。

收益


  • 不在依賴於Spring Cloud 生態
    • 不受 Hystrix 等閉源等影響
  • 減輕服務依賴項
    • 簡化服務依賴,降低自己關聯依賴包
  • 不在需要Spring Cloud 相關技術能力要求
  • 簡化技術棧
  • 功能不重複
  • 專注業務模塊
    • 不在需要關注調用問題
  • 減少相關配置數據
  • Spring Boot 版本可自主升級,不在與Spring Cloud 存在兼容性問題

備註:  上訴爲理論推理可行,進過簡單驗證,並不包括可能出現的新問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章