一、dubbo只是專一於服務之間的治理,配置中心、分佈式跟蹤等這些內容都須要本身集成spring
二、dubbo核心功能:架構
a、遠程通信分佈式
b、集羣容錯微服務
c、自動發現spa
|
Dubboci |
SpringCloudit |
服務註冊中心table |
Zookeeper效率 |
SpringCloud Netflix Eureka集羣 |
服務調用方式 |
RPC |
REST API |
服務監控 |
Dubbo-monitor |
SpringBoot Admin |
斷路器 |
不完善 |
SpringCloud Netflix Hystrix |
服務網關 |
無 |
SpringCloud Netflix Zuul |
分佈式配置 |
無 |
SpringCloud Config |
服務跟蹤 |
無 |
SpringCloud Sleuth |
消息總線 |
無 |
SpringCloud Bus |
數據流 |
無 |
SpringCloud Stream |
批量任務 |
無 |
SpringCloud Task |
… |
… |
… |
Dubbo的功能只是SpringCloud體系的一部分,dubbo是SOA時代的產物,關注點在服務的調用、流量分發、流量監控和熔斷;springCloud是微服務架構時代的產物,考慮微服務治理的方方面面。
在服務治理方面,dubbo優於springCloud:
一、 支持更多的協議
二、 使用RPC協議效率更高
三、 強大的後臺管理
四、 線上支持灰度發佈、故障轉移