一、什麼是SpringCloud(能做什麼)
SpringCloud是一套完整的爲服務解決方案,它基於SpringBoot框架(需要先學習SpringBoot),但是SpringCloud並不是一個框架,而是一個容器;它將比較流行的微服務框架集成在一起,減少了開發人員的代碼量。SpringCloud能夠管理協調各個微服務應用。
二、SpringCloud優缺點
優點:
1)、約定優於配置,基於註解,沒有配置文件
2)、輕量級組件,SpringCloud 整合的組件大多比較輕量級,而且都是目前流行最常使用的組件
3)、開發方便,容易上手,SpringCloud 對各個組件進行了大量的封裝,預設了默認配置,從而簡化了開發
4)、選擇靈活,SpringCloud 的組件都是解耦合的,開發人員可以根據具體需求選擇對應的組件進行開發
缺點:
1)、SpringCloud是http協議傳輸,帶寬會比較多,同時使用http協議一般會使用JSON報文,消耗會更大
2)、SpringCloud的接口協議約定比較自由且鬆散,需要有強有力的行政措施來限制接口無序升級
三、學前必知
SpringCloud適合用於管理SpringBoot創建的各個爲服務應用。要管理分佈式環境下的各個SpringBoot微服務,必然存在服務註冊問題。有註冊就有管理註冊中心的服務器,各個在SpringCloud管理下的SpringBoot應用就需要註冊的Client(EurekaServer)
SpringCloud使用Eureka Server來註冊管理的。所有需要訪問配置文件的應用都作爲一個Eureka Client註冊上去。Eureka是一個高可用的組件,它沒有後端緩存,每一個實力註冊之後需要向註冊中心發送心跳。在默認情況下Eureka Server也是一個Eureka Client,所以必須指定一個Server。
四、學習路線:
0、先學習學會SpringBoot且瞭解微服務架構
1、服務註冊與服務發現(Eureka)※
2、客戶端負載均衡(Ribbon)※
3、聲明式的HTTP客戶端(Feign)
4、斷路器(Hystrix)※
5、服務網關(Zuul)※
6、高可用的分佈式配置中心(SpringCloud Config)※
7、調用鏈監控(SpringCloud Sleuth)
SpringCloud簡單教程:https://www.w3cschool.cn/spring_cloud/