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、 线上支持灰度发布、故障转移