Spring Cloud簡介以及版本選擇


什么是SpringCloud

官方的說法就是spring Cloud 給開發者提供一套按照一定套路快速開發 分布式系統 的工具。 
具體點就是Spring boot實現的微服務架構開發工具。它為微服務架構中涉及的配置管理、服務治理、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會話和集群狀態管理等操作提供了一種簡單的開發方式。


Spring Cloud的組成

Spring clod包含了多個子項目,如下所述(Spring Cloud一直在更新,這里只是部分,寫多了也不一定懂,所以現在只是概括一下,實踐過才知道)

Spring Cloud Config 配置管理工具,支持使用Git存儲配置內容,可以使用它實現應用配置的外部化存儲,並支持客戶端配置信息刷新、加密/加密配置內容等。

Spring Cloud Netflix 核心組件(相對於國內的Duboo),對多個NetflixOSS開源套件進行整理。

  • Eureka 服務治理組件,包含服務注冊中心,服務注冊與發現機制的實現。(服務治理,服務注冊/發現)
  • Hystrix 容錯管理逐漸,實現斷路器模式,幫助服務以來中出現的延遲和為故障提供強大的容錯能力。(熔斷、斷路器,容錯)
  • Ribbon 客戶端負載 均和的服務調用組件(客戶端負載)
  • Feigin 給予Ribbon和Hystrix的聲明式服務調用組件 (聲明式服務調用)
  • Zuul 網關組件,提供智能路由,訪問過濾功能
  • Archaius 外部化配置組件

Spring Cloud Bus 事件、消息總線 (消息總線)

Spring Cloud Cluster 針對Zookeeper、Redis、Hazelcast、Consul、的選舉算法和通用狀態模式的實現

Spring Cloud Cloudfoundry 與Pivatal Cloudfoundry的整合支持

Spring Cloud Consul 服務發現與配置管理工具

Spring Cloud Stream 通過Redis、Rabbit或者卡夫卡實現消費微服務,可以通過簡單的聲明式模型發送和接收消息

Spring Cloud AWS 用於簡化整合 Amazon Web Service 的組件

Srping Cloud Security 安全工具包,提供在Zuul代理中的OAuth2客戶端請求的中繼器。

Spring Cloud Sleuth Spring Cloud營運的分布式跟蹤實現,可以完美整合Zipkin

Spring Cloud Zookeeper 給予Zookeeper的服務發現與配置管理組件

Spring Cloud Starers Spring Cloud的基本組件,它基於Spring Boot風格項目的基礎依賴模塊

Spring Cloud CLI 用於在Groovy中快速創建Spring Cloud應用的Spring Boot CLI插件

….


版本說明和選擇

因為Spring Cloud不同其他獨立項目,它擁有很多子項目的大項目。所以它是的版本是 版本名+版本號 (如Angel.SR6)。 
版本名:是倫敦的地鐵名 
版本號:SR(Service Releases)是固定的 ,大概意思是穩定版本。后面會有一個遞增的數字。 
所以 Brixton.SR5就是Brixton的第5個Release版本。

版本的區別(包含的子項目不同..)

這里寫圖片描述

版本的選擇

通過上面的表,不難看出,最初的Angel版本相對來說擁有的子項目較少,Brixton、Camden則擁有更全的子項目,所提供跟多的組件支持。Brixton發布的子項目更穩定,Camden則更具前瞻性。 
所以建議初學者(例如我)使用Brixton.SR5版本,基於Spring Boot1.3.7版本。(先入個門,等自己技術可以了,再進一步學習。)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM