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