百度百科:spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分布式系統基礎設施的開發,如服務發現注冊、配置中心、消息總線、負載均衡、斷路器、數據監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。Spring並沒有重復制造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝屏蔽掉了復雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分布式系統開發工具包;
spring cloud 為開發人員提供了快速構建分布式系統的一些工具,包括配置管理、服務發現、斷路器、路由、微代理、事件總線、全局鎖、決策競選、分布式會話等等。它運行環境簡單,可以在開發人員的電腦上跑
spring Cloud組成:springCloud大致可分為兩類,一類是對現有框架spring Boot的封裝和抽象,也是數量最多的項目,第二類是開發了一部分分布式基礎設施的實現
-
Spring Cloud Netflix
是對Netflix開發的一套分布式服務框架的封裝,包括服務的發現和注冊,負載均衡、斷路器、REST客戶端、請求路由等。 -
Spring Cloud Config
將配置信息中央化保存, 配置Spring Cloud Bus可以實現動態修改配置文件 -
Spring Cloud Bus
分布式消息隊列,是對Kafka, MQ的封裝 -
Spring Cloud Security
對Spring Security的封裝,並能配合Netflix使用 -
Spring Cloud Zookeeper
對Zookeeper的封裝,使之能配置其它Spring Cloud的子項目使用 -
Spring Cloud EurekaSpring Cloud Eureka 是 Spring Cloud Netflix 微服務套件中的一部分,它基於Netflix Eureka 做了二次封裝,主要負責完成微服務架構中的服務治理功能。
Dubbo:是阿里巴巴開源的一個高性能框架,使得應用可通過高性能的 RPC 實現服務的輸出和輸入功能,可以和spring框架無縫集成。
Remoting: 網絡通信框架,實現了 sync-over-async 和request-response 消息機制.
Registry: 服務目錄框架用於服務的注冊和服務事件發布和訂閱
簡單來說springcloud是基於sptingboot的,他里面有很多的組件,而dubbo只是實現了服務治理,相當於springcloud的一個子集