一、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协议效率更高
三、 强大的后台管理
四、 线上支持灰度发布、故障转移