为什么放弃 Dubbo 使用 SpringCloud?

为什么放弃 Dubbo 使用 SpringCloud?

相同点:SpringCloud 和 Dubbo 可以实现 RPC 远程调用框架,可以实现服务治理。

不同点:

SpringCloud 是一套目前比较网站微服务框架了,整合了分布式常用解决方案遇到了问题注册中心 Eureka、负载均衡器 Ribbon ,客户端调用工具 Rest 和 Feign,分布式配置中心 Config 和阿波罗 ,服务保护 Hystrix,网关 Zuul Gateway ,服务链路 Zipkin,消息总线 Bus 等。

从架构上分析
Dubbo 内部实现功能没有 SpringCloud 强大,只是实现服务治理,缺少分布式配置中心、网关、链路、总线等,如果需要用到这些组件,需要整合其他框架。

从更新迭代速度分析
Dubbo 目前更新速度没有 SpringCloud 快,到 SpringCloud2.0 后 SpringCloud 会越来完善和稳定。

从开发背景角度分析
Dubbo 的开发背景是阿里巴巴, 在中国也推出了非常多的优秀的开源框架
但是在 SpringCloud 的背景是 Spring 家族,Spring 是专注于企业级开源框架开发,在中国,或者在整个世界上 Spring 框架都应用的非常广泛。所有相对来说 SpringCloud 的背景比 Dubbo 更加强大。

最后总结下:如果学习 Dubbo,学习其他的分布式解决方案需要自己组装,反而如果学习 SpringCloud,它已经把整个常用分布式解决都整合好了。