Sping Cloud 是 Spring 的一個頂級項目與 Spring Boot、Spring Data 位於同一位置。
3.1Spring Cloud Config:配置管理工具,支持使用 Git 存儲配置內容,支持應
用配置的外部化存儲,支持客戶端配置信息刷新、加解密配置內容等
3.2 Spring Cloud Bus:事件、消息總線,用於在集羣(例如,配置變化事件)中
傳播狀態變化,可與 Spring Cloud Config 聯合實現熱部署。
3.3Spring Cloud Netflix:針對多種 Netflix 組件提供的開發工具包,其中包括
Eureka、Hystrix、Zuul、Archaius 等。
3.3.1Netflix Eureka:一個基於 rest 服務的服務治理組件,包括服務註冊中
心、服務註冊與服務發現機制的實現,實現了雲端負載均衡和中間層服務器
的故障轉移。
3.3.2Netflix Hystrix:容錯管理工具,實現斷路器模式,經過控制服務的節點,
從而對延遲和故障提供更強大的容錯能力。
3.3.3Netflix Ribbon:客戶端負載均衡的服務調用組件。
3.3.4Netflix Feign:基於 Ribbon 和 Hystrix 的聲明式服務調用組件。
3.3.5Netflix Zuul:微服務網關,提供動態路由,訪問過濾等服務。
3.3.6Netflix Archaius:配置管理 API,包含一系列配置管理 API,提供動
態類型化屬性、線程安全配置操做、輪詢框架、回調機制等功能。
3.4Spring Cloud for Cloud Foundry:經過 Oauth2 協議綁定服務到
CloudFoundry,CloudFoundry 是 VMware 推出的開源 PaaS 雲平臺。
3.5Spring Cloud Sleuth:日誌收集工具包,封裝了 Dapper,Zipkin 和 HTrace
操做。
3.6Spring Cloud Data Flow:大數據操做工具,經過命令行方式操做數據流。
3.7Spring Cloud Security:安全工具包,爲你的應用程序添加安全控制,主要
是指 OAuth2。
3.8Spring Cloud Consul:封裝了 Consul 操做,consul 是一個服務發現與配
置工具,與 Docker 容器能夠無縫集成。
3.9Spring Cloud Zookeeper :操做 Zookeeper 的 工 具 包 , 用 於 使 用
zookeeper 方式的服務註冊和發現。
3.10Spring Cloud Stream:數據流操做開發包,封裝了與 Redis,Rabbit、
Kafka 等發送接收消息。
3.11Spring Cloud CLI:基於 Spring Boot CLI,可讓你以命令行方式快速
創建雲組件。
2、 SpringCloud 與 Dubbo 的區別
3、 Spring Cloud 版本說明
1 常見版本號說明
軟件版本號:2.0.2.RELEASE
2:主版本號。當功能模塊有較大更新或者總體架構發生變化時,主版本號會更新
0:次版本號。次版本表示只是局部的一些變更。
2:修改版本號。通常是 bug 的修復或者是小的變更
RELEASE:希臘字母版本號。次版本號用戶標註當前版本的軟件處於哪一個開發階段
1.1希臘字母版本號
Base:設計階段。只有相應的設計沒有具體的功能實現。Alpha:軟件的初級版本。存在較多的 bug
Bate:表示相對 alpha 有了很大的進步,消除了嚴重的 bug,還存在一些潛在的 bug。
Release:該版本表示最終版。
2 Spring Cloud 版本號說明
2.1爲何 Spring Cloud 版本用的是單詞而不是數字?
設計的目的是爲了更好的管理每一個 Spring Cloud 的子項目的清單。避免子的版本號與子
項目的版本號混淆。
2.2版本號單詞的定義規則
採用倫敦的地鐵站名稱來做爲版本號的命名,根據首字母排序,字母順序靠後的版本號
越大。
2.3版本發佈計劃說明
3 Spring Cloud 與子項目版本兼容說明