dubbo和springCloud之間的區別

2021-09-13 21:52:02 字數 1145 閱讀 1705

dubbo

spring cloud

服務註冊中心

zookeeper

spring cloud netflix eureka

服務呼叫方式

rpcrest api

服務監控

dubbo-monitor

spring boot admin

斷路器不完善

spring cloud netflix hystrix

服務閘道器

無spring cloud netflix zuul

分布式配置

無spring cloud config

服務跟蹤

無spring cloud sleuth

訊息匯流排

無spring cloud bus

資料流無

spring cloud stream

批量任務

無spring cloud task

1.最大的區別:

spring cloud拋棄了dubbo 的rpc通訊,採用的是基於http的rest方式。嚴格來說,這兩種方式各有優劣。雖然在一定程度上來說,後者犧牲了服務呼叫的效能,但也避免了上面提到的原生rpc帶來的問題。而且rest相比rpc更為靈活,服務提供方和呼叫方的依賴只依靠一紙契約,不存在**級別的強依賴,這在強調快速演化的微服務環境下,顯得更為合適。

2.總結:

dubbo和spring cloud並不是完全的競爭關係,兩者所解決的問題域不一樣:dubbo的定位始終是一款rpc框架,而spring cloud的目的是微服務架構下的一站式解決方案。非要比較的話,dubbo可以模擬到netflix oss技術棧,而spring cloud整合了netflix oss作為分布式服務治理解決方案,但除此之外spring cloud還提供了包括config、stream、security、sleuth等分布式服務解決方案。當前由於rpc協議、註冊中心元資料不匹配等問題,在面臨微服務基礎框架選型時dubbo與spring cloud只能二選一,這也是兩者總拿來做對比的原因。dubbo之後會積極尋求適配到spring cloud生態,比如作為springcloud的二進位制通訊方案來發揮dubbo的效能優勢,或者dubbo通過模組化以及對http的支援適配到spring cloud

SpringBoot與SpringCloud的區別

1 spring boot 是 spring 的一套快速配置腳手架,可以基於spring boot 快速開發單個微服務 spring cloud是乙個基於spring boot實現的雲應用開發工具 2 spring boot專注於快速 方便整合的單個個體,spring cloud是關注全域性的服務治...

Dubbo高階(七) Dubbo服務管理和監管

dubbo官方自帶了dubbo admin及dubbo dubbo monitor 二個子專案用於服務治理及服務監控。然後瀏覽 http localhost 8080 dubbo admin 會提示登陸使用者名稱 密碼,這是在配置檔案裡寫死的,配置檔案的路徑為 dubbo.registry.addr...

Dubbo入門和應用

dubbo 是阿里巴巴公司開源的乙個高效能優秀的服務框架,使得應用可通過高效能的 rpc 實現服務的輸出和輸入功能,以及soa服務治理方案。1 主要核心部件 remoting 網路通訊框架,實現了 sync over async 和 request response 訊息機制.rpc 乙個遠端過程呼...