Spring Cloud是什麼,和Dubbo對比呢?
轉載自 Spring Cloud是什麼,和Dubbo對比呢?
簡介
Spring Cloud是一系列框架的有序集合。它利用Spring Boot的開發便利性巧妙地簡化了分散式系統基礎設施的開發,如服務發現註冊、配置中心、訊息匯流排、負載均衡、斷路器、資料監控等,都可以用Spring Boot的開發風格做到一鍵啟動和部署。
Spring並沒有重複製造輪子,它只是將目前各家公司開發的比較成熟、經得起實際考驗的服務框架組合起來,通過Spring Boot風格進行再封裝遮蔽掉了複雜的配置和實現原理,最終給開發者留出了一套簡單易懂、易部署和易維護的分散式系統開發工具包。
目前最新版本:Dalston.SR3
官網:http://projects.spring.io/spring-cloud/
特性
Spring Cloud專注於提供良好的開箱即用經驗的典型用例和可擴充套件性機制覆蓋。
分散式/版本化配置
服務註冊和發現
路由
service - to - service呼叫
負載均衡
斷路器
分散式訊息傳遞
子專案
Spring Cloud的子專案,大致可分成兩類,一類是對現有成熟框架”Spring Boot化”的封裝和抽象,也是數量最多的專案;第二類是開發了一部分分散式系統的基礎設施的實現,如Spring Cloud Stream扮演的就是kafka, ActiveMQ這樣的角色。對於我們想快速實踐微服務的開發者來說,第一類子專案就已經足夠使用,如:
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 Eureka
是 Spring Cloud Netflix微服務套件中的一部分,它基於Netflix Eureka 做了二次分裝,主要負責完成微服務架構中的服務治理功能。
前景
Spring Cloud對於中小型網際網路公司來說是一種福音,因為這類公司往往沒有實力或者沒有足夠的資金投入去開發自己的分散式系統基礎設施,使用Spring Cloud一站式解決方案能在從容應對業務發展的同時大大減少開發成本。同時,隨著近幾年微服務架構和Docker容器概念的火爆,也會讓Spring Cloud在未來越來越“雲”化的軟體開發風格中立有一席之地,尤其是在目前五花八門的分散式解決方案中提供了標準化的、全站式的技術方案,意義可能會堪比當前Servlet規範的誕生,有效推進服務端軟體系統技術水平的進步。
和dubbo的對比
元件 | Dubbo | Spring Cloud |
---|---|---|
服務註冊中心 | Zookeeper | Spring Cloud Netflix Eureka |
服務呼叫方式 | RPC | REST API |
服務閘道器 | 無 | Spring Cloud Netflix Zuul |
斷路器 | 不完善 | Spring Cloud Netflix Hystrix |
分散式配置 | 無 | Spring Cloud Config |
服務跟蹤 | 無 | Spring Cloud Sleuth |
訊息匯流排 | 無 | Spring Cloud Bus |
資料流 | 無 | Spring Cloud Stream |
批量任務 | 無 | Spring Cloud Task |
... | ... | ... |
所以,對比看出其實沒什麼比較性,Dubbo只是Spring Cloud的一個子集而已,Spring Cloud是一系列的分散式的解決方案包。不過隨著目前Dubbo官方的重新申明維護並得到重視,Dubbo生態圈也會逐漸強大。
相關文章
- Spring Cloud介紹 Spring Cloud與Dubbo對比SpringCloud
- 最新版 Dubbo 和 Spring Cloud 生態對比SpringCloud
- 阿里Dubbo瘋狂更新,關Spring Cloud什麼事?阿里SpringCloud
- 【RocketMq】什麼是,對比ActiveMq和KafkaMQKafka
- 2、Spring Cloud和dubbo簡介SpringCloud
- 什麼是 Spring Cloud 資料流?SpringCloud
- 微服務選擇Spring Cloud還是Dubbo?微服務SpringCloud
- Spring Boot與Spring Cloud是什麼關係?Spring BootCloud
- Spring boot與Spring cloud 是什麼關係?Spring BootCloud
- Spring Cloud 快速入門(一)簡介、與Dubbo對比、建立基礎工程SpringCloud
- Dubbo對Spring Cloud說:來老弟,我要擁抱你SpringCloud
- Python和C#對比,優劣勢是什麼?PythonC#
- 反向代理是什麼?和正向代理有什麼區別呢?
- Dubbo是什麼?核心總結
- 面試官:Dubbo是什麼,他有什麼特性?面試
- anaconda cloud是什麼Cloud
- java B2B2C 仿淘寶電子商城系統-Spring Cloud與Dubbo對比JavaSpringCloud
- 【MySQL】究竟什麼是MVCC呢?MySqlMVC
- Java到底是什麼呢Java
- 代理埠是什麼意思呢?
- 這是什麼東西呢?
- Java中equals和==比的是什麼Java
- 什麼是爬蟲?爬蟲的工作原理是什麼呢爬蟲
- 為什麼Java大神,都在看Spring Boot和Spring Cloud的書?JavaSpring BootCloud
- JVM ZeroTLAB 是什麼意思呢?JVM
- Spring 是什麼?Spring
- 微服務架構:Dubbo VS Spring Cloud微服務架構SpringCloud
- 什麼是垃圾蒐集(GC)?為什麼要有GC呢?GC
- Spring Cloud與Dubbo的完美融合之手「Spring ClSpringCloud
- 最後的使用者和密碼是什麼呢?密碼
- 什麼是SVN? 什麼是CVS? SVN跟CVS又有什麼關係呢?
- IDE是什麼?常用的PHP IDE對比IDEPHP
- 什麼是web2py框架?它有什麼作用呢?Web框架
- 究竟什麼是專案管理?它的主要內容是什麼呢?專案管理
- 一個吃貨來說明Spring Boot與Spring cloud 是什麼關係Spring BootCloud
- 到底什麼是企業簽名呢?
- 企業資料整合是什麼呢?
- Spring Cloud Alibaba實戰(八) - Dubbo + NacosSpringCloud