您好,登錄后才能下訂單哦!
這篇文章給大家介紹SpringCloud架構(gòu)知識(shí)點(diǎn)是什么,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
個(gè)人結(jié)合資料網(wǎng)站,SpringCloud中文網(wǎng),以及《Spring Cloud與Docker微服務(wù)架構(gòu)實(shí)戰(zhàn)》簡(jiǎn)單整理,周末抽時(shí)間自己搭demo測(cè)試,自己家里按了個(gè)VMware,但是BIOS沒(méi)修改,昨天也就作罷了,后面的知識(shí)點(diǎn)就籠統(tǒng)的看了一眼。
SpringCloud基礎(chǔ)集成項(xiàng)目有25種之多,實(shí)在是不可能面面俱到,只挑了要用的看了一下。
首先整理下微服務(wù)架構(gòu),微服務(wù),SOA分布式架構(gòu),RPC,RESTFUL等知識(shí)點(diǎn)去查詢(xún)。以前應(yīng)用的Dubbo+SpringBoot+Nginx+redis等應(yīng)對(duì),現(xiàn)在用SpringCloud+SpringBoot+自身項(xiàng)目完成。跟大佬們求證,才知道官網(wǎng),和實(shí)踐的重要性,其本質(zhì)區(qū)別在于Dubbo是RPC協(xié)議,SpringCloud是REST風(fēng)格。
1.Eureka:注冊(cè)中心。個(gè)人理解,類(lèi)比于Zookeeper,用于服務(wù)的注冊(cè)與發(fā)現(xiàn),但現(xiàn)在GitHub上聲明了關(guān)于eureka 2.0的現(xiàn)有開(kāi)源工作已經(jīng)停止。作為2.x分支上現(xiàn)有工作存儲(chǔ)庫(kù)的一部分發(fā)布的代碼庫(kù)和工件被視為使用,風(fēng)險(xiǎn)自負(fù)。聽(tīng)大群說(shuō)都在用Consul了,用Consul就得學(xué)Docker...
Eureka的自我保護(hù)機(jī)制。節(jié)點(diǎn)平等,不立即注銷(xiāo)任何服務(wù)。
其中Zookeeper遵循CP原則,Eureka遵循AP原則。
2.Ribbon:負(fù)載均衡。類(lèi)比于Nginx,7種算法外可自定義,一個(gè)@LoadBalanced即可解決,不同于Nginx的繁瑣配置,
3.Feign:針對(duì)接口編程+聲明式注解得負(fù)載,可添加日志了解具體請(qǐng)求,
4.Hystrix:斷路器,處理延遲+容錯(cuò),響應(yīng)合理異常。默認(rèn)5秒20次調(diào)用失敗啟動(dòng),關(guān)鍵注解@HystrixCommand
隔離策略:線(xiàn)程隔離(默認(rèn))
信號(hào)量隔離
5.Zuul:路由網(wǎng)關(guān),用于服務(wù)接入,轉(zhuǎn)發(fā).代理+路由+過(guò)濾
6.Config:配置中心,需要搭配GitHub或Gitlab,
Spring Cloud Config為分布式系統(tǒng)中的外部配置提供服務(wù)器和客戶(hù)端支持。使用Config Server,您可以在所有環(huán)境中管理應(yīng)用程序的外部屬性。客戶(hù)端和服務(wù)器上的概念映射與Spring Environment
和PropertySource
抽象相同,因此它們與Spring應(yīng)用程序非常契合,但可以與任何以任何語(yǔ)言運(yùn)行的應(yīng)用程序一起使用。隨著應(yīng)用程序通過(guò)從開(kāi)發(fā)人員到測(cè)試和生產(chǎn)的部署流程,您可以管理這些環(huán)境之間的配置,并確定應(yīng)用程序具有遷移時(shí)需要運(yùn)行的一切。服務(wù)器存儲(chǔ)后端的默認(rèn)實(shí)現(xiàn)使用git,因此它輕松支持標(biāo)簽版本的配置環(huán)境,以及可以訪(fǎng)問(wèn)用于管理內(nèi)容的各種工具??梢暂p松添加替代實(shí)現(xiàn),并使用Spring配置將其插入。
7.Sleuth:實(shí)現(xiàn)微服務(wù)追蹤。搭配ELK,ZipKin,分析系統(tǒng)瓶頸,解決系統(tǒng)問(wèn)題。
關(guān)于SpringCloud架構(gòu)知識(shí)點(diǎn)是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。