什麼是 SpringCloud
什麼是 SpringCloud:是一個服務治理平臺,提供了一些服務框架。包含了:服務註冊與發現、配置中心、消息中心 、負載均衡、數據監控等等。
1 概念定義
Spring Cloud 是一個微服務框架,相比 Dubbo 等 RPC 框架, Spring Cloud 提
供的全套的分佈式系統解決方案。
Spring Cloud 對微服務基礎框架 Netflix 的多個開源組件進行了封裝,同時又實現了和雲端平臺以及和 Spring Boot 開發框架的集成。
Spring Cloud 爲微服務架構開發涉及的配置管理,服務治理,熔斷機制,智能路由,微代理,控制總線,一次性 token,全局一致性鎖,leader 選舉,分佈式 session,集羣狀態管理等操作提供了一種簡單的開發方式。
Spring Cloud 爲開發者提供了快速構建分佈式系統的工具,開發者可以快速的啓動服務或構建應用、同時能夠快速和雲平臺資源進行對接。
2 Spring Cloud 的項目的位置
Sping Cloud 是 Spring 的一個頂級項目與 Spring Boot、Spring Data 位於同一位置。
3 Spring Cloud 的子項目
Spring Cloud 包含了很多子項目,如:
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,可以讓你以命令行方式快速建立雲組件。
Spring Cloud與Docker微服務架構實戰
本書用一個例子貫穿始終,講解了Spring Cloud的經典組件、微服務架構,以及與Docker的集成。書中提供了詳細的代碼,可以讓讀者在瞭解基礎概念的同時,可以馬上腳踏實地地擼起袖子寫代碼。
由於文檔內容太多,接下來我就給大家粗略的就截取出一部分的目錄出來
由於文檔內容太多,接下來我就給大家粗略的就截取出一部分的目錄出來
由於文檔內容太多,接下來我就給大家粗略的就截取出一部分的目錄出來
這一份學習文檔 每一章下面都有詳細的解析,是一份不可多得的學習資料!
文檔領取方式
怎麼獲取這本文檔?
點贊+關注支持一下小編 加小編 vx:bjmashibing003 獲取
本文檔共14章,每章下都有更詳細的內容