【Spring Cloud學(xué)習(xí)筆記】Spring Cloud生態(tài)圈初探

一、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)站。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 微服務(wù)架構(gòu)模式的核心在于如何識(shí)別服務(wù)的邊界,設(shè)計(jì)出合理的微服務(wù)。但如果要將微服務(wù)架構(gòu)運(yùn)用到生產(chǎn)項(xiàng)目上,并且能夠發(fā)揮...
    java菜閱讀 3,054評(píng)論 0 6
  • 研究了一段時(shí)間spring boot了準(zhǔn)備向spirng cloud進(jìn)發(fā),公司架構(gòu)和項(xiàng)目也全面擁抱了Spring ...
    南山羊閱讀 5,183評(píng)論 2 37
  • 在頭文件中,當(dāng)聲明一個(gè)其他類的屬性時(shí),建議使用“向前聲明”,在實(shí)現(xiàn)文件再引入這個(gè)類的頭文件,因?yàn)閷?shí)現(xiàn)文件必須知道這...
    MrSYLong閱讀 314評(píng)論 0 0
  • 一別故鄉(xiāng)去不還, 愁緒空鎖萬重山, 世間多少相思淚, 灑遍床頭枕不沾。 ...
    浪子巖閱讀 176評(píng)論 0 1
  • 姓名:湯京潤 【日精進(jìn)打卡第32天】 【知~學(xué)習(xí)】 《六項(xiàng)精進(jìn)》3遍 共105遍 《大學(xué)》3遍 共105遍 【經(jīng)典...
    湯京潤0第361期0感謝三組閱讀 82評(píng)論 0 0

友情鏈接更多精彩內(nèi)容