我們從整體上來看一下Spring Cloud各個(gè)組件如何來配套使用:
總結(jié)SpringCloud各個(gè)組件配套使用
從上圖可以看出Spring Cloud各個(gè)組件相互配合觉壶,合作支持了一套完整的微服務(wù)架構(gòu)。
其中Eureka負(fù)責(zé)服務(wù)的注冊與發(fā)現(xiàn),很好將各服務(wù)連接起來
Hystrix 負(fù)責(zé)監(jiān)控服務(wù)之間的調(diào)用情況,連續(xù)多次失敗進(jìn)行熔斷保護(hù)钞瀑。
Hystrix dashboard,Turbine 負(fù)責(zé)監(jiān)控 Hystrix的熔斷情況熄守,并給予圖形化的展示
Spring Cloud Config 提供了統(tǒng)一的配置中心服務(wù)
當(dāng)配置文件發(fā)生變化的時(shí)候,Spring Cloud Bus 負(fù)責(zé)通知各服務(wù)去獲取最新的配置信息
所有對外的請求和服務(wù)灌曙,我們都通過Zuul來進(jìn)行轉(zhuǎn)發(fā)菊碟,起到API網(wǎng)關(guān)的作用
最后我們使用Sleuth+Zipkin將所有的請求數(shù)據(jù)記錄下來,方便我們進(jìn)行后續(xù)分析
Spring Cloud從設(shè)計(jì)之初就考慮了絕大多數(shù)互聯(lián)網(wǎng)公司架構(gòu)演化所需的功能在刺,如服務(wù)發(fā)現(xiàn)注冊逆害、配置中心、消息總線蚣驼、負(fù)載均衡魄幕、斷路器、數(shù)據(jù)監(jiān)控等颖杏。這些功能都是以插拔的形式提供出來纯陨,方便我們系統(tǒng)架構(gòu)演進(jìn)的過程中,可以合理的選擇需要的組件進(jìn)行集成留储,從而在架構(gòu)演進(jìn)的過程中會(huì)更加平滑翼抠、順利。
微服務(wù)架構(gòu)是一種趨勢欲鹏,Spring Cloud提供了標(biāo)準(zhǔn)化的机久、全站式的技術(shù)方案,意義可能會(huì)堪比當(dāng)前Servlet規(guī)范的誕生赔嚎,有效推進(jìn)服務(wù)端軟件系統(tǒng)技術(shù)水平的進(jìn)步膘盖。
從現(xiàn)在開始,我這邊會(huì)將近期研發(fā)的spring?cloud微服務(wù)云架構(gòu)的搭建過程和精髓記錄下來尤误,幫助更多有興趣研發(fā)spring cloud框架的朋友侠畔,希望可以幫助更多的好學(xué)者。大家來一起探討spring cloud架構(gòu)的搭建過程及如何運(yùn)用于企業(yè)項(xiàng)目损晤。源碼來源