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