1、dubbo只是專注於服務之間的治理,配置中心、分布式跟蹤等這些內容都需要自己集成
2、dubbo核心功能:
a、遠程通訊
b、集群容錯
c、自動發現
|
Dubbo |
SpringCloud |
服務注冊中心 |
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:
1、 支持更多的協議
2、 使用RPC協議效率更高
3、 強大的后台管理
4、 線上支持灰度發布、故障轉移