Spring Cloud是一個外帶全家桶,有注冊中心、配置中心、負載均衡、服務(wù)調(diào)用、降級熔斷、服務(wù)安全、消息驅(qū)動、服務(wù)限流、服務(wù)網(wǎng)關(guān),體系很全。
一、服務(wù)治理
Consul,是HashiCorp公司用go語言開發(fā)的軟件
二、負載均衡
loadbalancer,使用體驗和Ribbon沒區(qū)別;
三、服務(wù)間調(diào)用
openfeign,將遠程方法調(diào)用包裝成了本地方法調(diào)用
四、服務(wù)容錯
Resilience4j,借鑒了Hystrix,采用函數(shù)式編程,熔斷器,重試(sync或者async),限流、信號量隔離
五、配置管理
Spring Cloud Config,配置獲取(github),屬性加密(對稱、非對稱)、高可用架構(gòu),集成Bus進行批量動態(tài)屬性推送
六、服務(wù)網(wǎng)關(guān)
Gateway,完爆Zuul,可以路由尋址、謂詞斷言、網(wǎng)關(guān)限流
七、鏈路追蹤
Slueth,可以鏈路打標,進行Log-based打標,集成Zipkin+ELK可以梳理和搜索日志
八、消息組件
Stream,支持對接RabbitMQ、RocketMQ、Kafka、Google PubSub(谷歌云服務(wù))、Azure Event Hub(微軟云服務(wù))消息中間件對接;
這些Sping Cloud原生應(yīng)用主要是替代netflix公司的組件 ,主要是被netflix的跳票弄怕了,所以Spring Cloud官方才會親自出這些組件;