今天講到的最重要的內容: Spring cloud是什麼? Spring cloud項目 spring cloud版本 什麼事springcloud? spring cloud 為開發人員提供了快速構建分散式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件匯流排、全局鎖、決策競選、分... ...
今天講到的最重要的內容:
Spring cloud是什麼?
Spring cloud項目
spring cloud版本
什麼事springcloud?
spring cloud 為開發人員提供了快速構建分散式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件匯流排、全局鎖、決策競選、分散式會話等等,開發者可以快速的啟動服務或構建應用、同時能夠快速和雲平臺資源進行對接。
Spring Boot:旨在簡化創建產品級的 Spring 應用和服務,簡化了配置文件,使用嵌入式web伺服器,含有諸多開箱即用微服務功能,可以和spring cloud聯合部署。
Spring cloud項目包含哪些?
- Spring Cloud Config:配置管理工具,支持使用Git存儲配置內容,支持應用配置的外部化存儲,支持客戶端配置信息刷新、加解密配置內容等
- Spring Cloud Bus:事件、消息匯流排,用於在集群(例如,配置變化事件)中傳播狀態變化,可與Spring Cloud Config聯合實現熱部署。
- Spring Cloud Netflix:針對多種Netflix組件提供的開發工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。
- Netflix Eureka:一個基於rest服務的服務治理組件,包括服務註冊中心、服務註冊與服務發現機制的實現,實現了雲端負載均衡和中間層伺服器的故障轉移。
- Netflix Hystrix:容錯管理工具,實現斷路器模式,通過控制服務的節點,從而對延遲和故障提供更強大的容錯能力。
- Netflix Ribbon:客戶端負載均衡的服務調用組件。
- Netflix Feign:基於Ribbon和Hystrix的聲明式服務調用組件。
- Netflix Zuul:微服務網關,提供動態路由,訪問過濾等服務。
- Netflix Archaius:配置管理API,包含一系列配置管理API,提供動態類型化屬性、線程安全配置操作、輪詢框架、回調機制等功能。
- Spring Cloud for Cloud Foundry:通過Oauth2協議綁定服務到CloudFoundry,CloudFoundry是VMware推出的開源PaaS雲平臺。
- Spring Cloud Sleuth:日誌收集工具包,封裝了Dapper,Zipkin和HTrace操作。
- Spring Cloud Data Flow:大數據操作工具,通過命令行方式操作數據流。
- Spring Cloud Security:安全工具包,為你的應用程式添加安全控制,主要是指OAuth2。
- Spring Cloud Consul:封裝了Consul操作,consul是一個服務發現與配置工具,與Docker容器可以無縫集成。
- Spring Cloud Zookeeper:操作Zookeeper的工具包,用於使用zookeeper方式的服務註冊和發現。
- Spring Cloud Stream:數據流操作開發包,封裝了與Redis,Rabbit、Kafka等發送接收消息。
- Spring Cloud CLI:基於 Spring Boot CLI,可以讓你以命令行方式快速建立雲組件。
Spring Cloud的 版本
Spring Cloud不像其他Spring子項目那樣相對獨立,它是一個擁有諸多子項目的大型綜合項目。
Spring Cloud可以說是微服務架構解決方案的綜合套件組合,其包含的子項目也都獨立進行著內容更新與迭代,各自都維護著自己的發佈版本號。
因此每個Spring Cloud版本,包含著多個不同版本的子項目,為了管理每個版本的子項目清單,避免SpringCloud版本號與其子項目版本號混淆,沒有採用版本號方式,而是採用命名方式。
這些版本的名字採用了倫敦地鐵站的名字,根據字母表順序來對應版本時間順序,如:Angel.SR6,Brixton.SR5,Brixton.SR7,Camden.M1.
註意:使用Brixton版本要註意SpringBoot的對應版本,必須要使用1.3.x,而不能使用1.4.x