springboot cloud 原理介紹

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


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


主要特色:

  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…負載均衡

相關文章
相關標籤/搜索