Spring Cloud技術(shù)詳解,SpringCloud快速上手


【Spring Cloud簡介】
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發(fā)便利性巧妙地簡化了分布式系統(tǒng)基礎(chǔ)設(shè)施的開發(fā),如服務(wù)發(fā)現(xiàn)注冊、配置中心、消息總線、負載均衡、斷路器、數(shù)據(jù)監(jiān)控等,都可以用Spring Boot的開發(fā)風(fēng)格做到一鍵啟動和部署。
Spring Cloud并沒有重復(fù)制造輪子,它只是將各家公司開發(fā)的比較成熟、經(jīng)得起實際考驗的服務(wù)框架組合起來,通過Spring Boot風(fēng)格進行再封裝屏蔽掉了復(fù)雜的配置和實現(xiàn)原理,最終給開發(fā)者留出了一套簡單易懂、易部署和易維護的分布式系統(tǒng)開發(fā)工具包。
【Spring?Cloud組成】
Spring Cloud的子項目,大致可分成兩類,一類是對現(xiàn)有成熟框架”Spring Boot化”的封裝和抽象,也是數(shù)量最多的項目;第二類是開發(fā)了一部分分布式系統(tǒng)的基礎(chǔ)設(shè)施的實現(xiàn),如Spring Cloud Stream扮演的就是kafka, ActiveMQ這樣的角色。對于我們想快速實踐微服務(wù)的開發(fā)者來說,第一類子項目就已經(jīng)足夠使用,如:
1.?Spring Cloud Netflix
是對Netflix開發(fā)的一套分布式服務(wù)框架的封裝,包括服務(wù)的發(fā)現(xiàn)和注冊,負載均衡、斷路器、REST客戶端、請求路由等。
2.?Spring Cloud Config
將配置信息中央化保存, 配置Spring Cloud Bus可以實現(xiàn)動態(tài)修改配置文件。
3.?Spring Cloud Bus
分布式消息隊列,是對Kafka, MQ的封裝。
4.?Spring Cloud Security
對Spring Security的封裝,并能配合Netflix使用。
5.?Spring Cloud Zookeeper
對Zookeeper的封裝,使之能配置其它Spring Cloud的子項目使用。
6.?Spring Cloud Eureka
Spring Cloud Eureka 是 Spring Cloud Netflix 微服務(wù)套件中的一部分,它基于Netflix Eureka 做了二次封裝,主要負責(zé)完成微服務(wù)架構(gòu)中的服務(wù)治理功能。
【系統(tǒng)學(xué)習(xí)并掌握Spring Cloud】
尚硅谷Spring Cloud(Hoxton版+SpringCloud alibaba)教程
https://www.bilibili.com/video/BV18E411x7eT
課程詳情:
本套教程為SpringCloud Hoxton版和SpringCloud alibaba,雙劍合并,威力大增!內(nèi)容涵蓋目前火熱的分布式微服務(wù)架構(gòu)的全部技術(shù)棧,是尚硅谷高階班微服務(wù)課程的升級版本。
教程重點講解了SpringCloud各種組件停止更新進入維護階段后,后續(xù)技術(shù)組件的升級和替換策略及方案選型,既有傳統(tǒng)Eureka、Ribbon、OpenFeign、Hystrix、Config等技術(shù)的升級講解,又有Consul、Gateway、Bus、Stream、Sleuth、zipkin和阿里巴巴最新的Nacos、Sentinel、Seata等技術(shù),分享了服務(wù)降級、服務(wù)熔斷、服務(wù)限流、hotkey控制、分布式統(tǒng)一配置管理、分布式全局事務(wù)控制、RabbitMQ與Stream整合、Nacos和Nginx配置高可用集群等技術(shù),干貨滿滿!
