spring cloud是一系列框架的集合,它利用spring boot的開發便利性巧妙的簡化了分佈式系統基礎設施的開發,如服務發現註冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,均可以用spring boot的開發風格作到一鍵啓動和部署。spring cloud並無重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,經過spring boot風格進行再封裝屏蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分佈式系統開發工具包。
spring cloud對於中小型互聯網公司來講是一種福音,由於這類公司每每沒有實力或者沒有足夠的資金投入去開發本身的分佈式系統基礎設施。使用spring cloud一站式解決方案能在從容應對業務發展的同時大大減小開發成本,同時,隨着近幾年微服務架構和docker容器概念的火爆,也讓spring cloud在將來愈來愈「雲」化的軟件開發風格中立有一席之地,尤爲是在目前五花八門的分佈式解決方案中提供了標準化的一站式的技術方案,意義可能會堪比當年servlet規範的誕生,有效推動服務端軟件系統技術水平的進步。java
微服務治理,服務註冊和發現spring
負載均衡、請求重試docker
斷路器,服務降級、熔斷架構
ribbon+hystrix集成,並提供聲明式客戶端負載均衡
hystrix數據監控框架
API網關,提供微服務的統一入口,並提供統一的權限驗證分佈式
配置中心微服務
消息總線,配置刷新工具
鏈路跟蹤開發工具
spring cloud
一、框架集,繼承多種工具解決微服務中的多種問題。
二、基於Http協議,Rest調用。
三、開源、易用、成本低。
Doubbo一、只解決遠程調用問題。二、默認基於長鏈接,java序列化調用。三、要解決微服務系統中其餘問題,須要本身集成其餘工具,或自研解決方案。