一、Spring Cloud是什么?
Spring Cloud提升分布式應(yīng)用開發(fā)的效率,是基于Spring Bood實(shí)現(xiàn)的微服務(wù)架構(gòu)開發(fā)工具。這些開發(fā)工具涉及的領(lǐng)域有:配置管理、服務(wù)治理、斷路器、智能路由、微代理、控制總線、全局鎖、決策競選、分布式會(huì)話和集群狀態(tài)管理等。
二、Spring Cloud生態(tài)圈成員
Spring Cloud Config:配置管理工具,支持使用Git存儲(chǔ)套配置內(nèi)容,可以使用它實(shí)現(xiàn)應(yīng)用配置的外部化存儲(chǔ),并支持客戶端配置信息刷新、加密/解密配置內(nèi)容等。
Spring Cloud Netflix:核心組件,對(duì)多個(gè)Netflix OSS開源組件進(jìn)行整合。
- Eureka:服務(wù)治理組件,包含服務(wù)注冊(cè)中心、服務(wù)注冊(cè)與發(fā)現(xiàn)機(jī)制的實(shí)現(xiàn)。
- Hystrix:容錯(cuò)管理組建,實(shí)現(xiàn)斷路器模式,幫助服務(wù)依賴中出現(xiàn)的延遲和為故障提供強(qiáng)大的容錯(cuò)能力。
- Ribbon:客戶端負(fù)載均衡的服務(wù)調(diào)用組件。
- Feign:基于Ribbon和Hystrix的聲明式服務(wù)調(diào)用組件。
- Zuul:網(wǎng)關(guān)組件,提供智能路由、訪問過濾等功能。
- Archaius:外部化配置組件。配置管理API,包含一系列配置管理API,提供動(dòng)態(tài)類型化屬性、線程安全配置操作、輪詢框架、回調(diào)機(jī)制等功能。
Spring Cloud Bus:事件、消息總線,用于傳播集群中的狀態(tài)變化或事件,以觸發(fā)后續(xù)的處理,比如用來動(dòng)態(tài)刷新配置。
Spring Cloud Cluster:針對(duì)ZooKeeper、Redis、Hazelcast、Consul的選舉算法和通用狀態(tài)模式的實(shí)現(xiàn)。
Spring Cloud Cloudfoundry:與Pivotal Cloudfoundry的整合支持。通過Oauth2協(xié)議綁定服務(wù)到CloudFoundry,CloudFoundry是VMware推出的開源PaaS云平臺(tái)。
Spring Cloud Consul:服務(wù)發(fā)現(xiàn)與配置管理工具。
Spring Cloud Stream:通過Redis 、Rabbit或Kafka實(shí)現(xiàn)的消費(fèi)微服務(wù),可以通過簡單的聲明式模型來發(fā)送和接受信息。
Spring Cloud AWS:用于簡化整合Amazon Web Service的組件。
Spring Cloud Security:安全工具包,提供在Zuul代理中對(duì)OAuth2客戶端請(qǐng)求的中繼器。
Spring Cloud Sleuth:Spring Cloud應(yīng)用的分布式跟蹤實(shí)現(xiàn),可完美整合Zipkin。
Spring Cloud ZooKeeper:基于ZooKeeper的服務(wù)發(fā)現(xiàn)與配置管理組件。
Spring Cloud Starters:Spring Cloud的基礎(chǔ)組件,基于Spring Boot風(fēng)格項(xiàng)目的基礎(chǔ)依賴模塊。
Spring Cloud CLI:用于在Groovy中快速創(chuàng)建Spring Cloud應(yīng)用的Spring Boot CLI插件。
……
FLAG:本學(xué)習(xí)系列將針對(duì)常用組件進(jìn)行原理學(xué)習(xí)探索。
參考書籍:《Spring Cloud微服務(wù)實(shí)戰(zhàn)》、Spring Cloud官方網(wǎng)站。