1. 程式人生 > 程式設計 >springboot cloud 原理介紹

springboot cloud 原理介紹

主旨:Spring Boot + Eureka 實現微服務負載均衡


####概要介紹: Spring Cloud是一個基於Spring Boot實現的雲原生應用開發工具,它為基於JVM的雲原生應用開發中涉及的配置管理、服務發現、熔斷器、智慧路由、微代理、控制匯流排、分散式會話和叢集狀態管理等操作提供了一種簡單的開發方式。


主要特點:

  1. 約定大於配置
  2. 適用於各種環境
  3. 隱藏了元件的複雜性,並提供宣告式、無XML式的配置方式
  4. 開箱即用,快速啟動
  5. 元件豐富,功能齊全

Spring Cloud核心子專案

Spring Cloud Netflix:核心元件,可以對多個Netflix OSS開源套件進行整合,包括以下幾個元件: Eureka:服務治理元件,包含服務註冊與發現 Hystrix:容錯管理元件,實現了熔斷器 Ribbon:客戶端負載均衡的服務呼叫元件 Feign:基於Ribbon和Hystrix的宣告式服務呼叫元件 Zuul:閘道器元件,提供智慧路由、訪問過濾等功能 Archaius:外部化配置元件 Spring Cloud Config:配置管理工具,實現應用配置的外部化儲存,支援客戶端配置資訊重新整理、加密/解密配置內容等。 Spring Cloud Bus:事件、訊息匯流排,用於傳播叢集中的狀態變化或事件,以及觸發後續的處理 Spring Cloud Security:基於spring security的安全工具包,為我們的應用程式新增安全控制 Spring Cloud Consul : 封裝了Consul操作,Consul是一個服務發現與配置工具(與Eureka作用類似),與Docker容器可以無縫整合


原理圖

  1. 元件列表
    springcloud-component.png
  2. 原理圖
    springcloud.png
  3. 簡單流向
    springcloud1.png
  4. 複雜流向
    springcloud2.png

實踐

下一篇具體實踐 juejin.im/post/5d5a50…