springcloud与dubbo的对比
功能组件 | Dubbo | springCloud |
---|---|---|
服务注册中心 | Nacos(目前推荐)、Zookeeper | Spring Cloud Netflix Eureka(停止维护) |
服务调用方式 | RPC(走传输层,效率高) | REST API(走应用层,效率较低) |
服务监控 | Dubbo-monitor | Spring Boot Admin |
断路器 | Sentinel | Spring Cloud Netflix Hystrix |
服务网关 | 无 | Spring Cloud Netflix Zuul |
分布式配置 | Nacos(推荐)、Apollo | Spring Cloud Config |
服务跟踪 | 无 | Spring Cloud Sleuth |
消息总线 | Nacos | Spring Cloud Bus |
数据流 | 无 | Spring Cloud Stream |
批量任务 | 无 | Spring Cloud Task |
… | … | … |
最大的区别:
1 通信方式:Spring Cloud走http传输,目前是http2.0,而Dubbo走传输层RPC调用
2.定位: Dubbo的定位始终是一款RPC框架,而Spring Cloud的目的是微服务架构下的一站式解决方案。
3.整合难度: Dubbo需要自行整合相关组件,维护组件版本,维护开发成本较大,Spring Cloud有很好的一个生态体系,上手更快,可以快速搭建一个分布式框架
目前阿里发布的Nacos即可做注册中心、配置中心、消息总线(支持灰度发布),而Springcloud的许多相关组件已经不再维护