Spring Cloud 与 Dubbo 的比较

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_15071263/article/details/82851848

Spring Cloud 与 Dubbo 的比较


1、功能上
功能点 Spring Cloud Dubbo
配置管理 配置中心,可集群
服务注册与发现 Eureka , Consul , Zookeeper Zookeeper
负载均衡 Ribbon 框架内嵌
网关 Zuul
分布式链路追踪 Sleuth
集群容错 Hystrix 暂不完善
通信方式 HTTP,Message RPC
安全模块 Security
2、总体上

1、带宽
Dubbo 是二进制传输,Cloud 是HTTP ,Dubbo 的带宽占用更低

2、jar 包依赖

Dubbo 的jar 包依赖问题在很多大型工程中无法解决

3、接口规范的约束
Cloud 无法强有力的约束接口开发规范,需要使用额外管理手段解决,Dubbo 更加优秀一些

4、配套模块
Cloud 全家桶你值得拥有

5、文档完善度
Dubbo 文档齐全,且都是中文,在各大公司均有应用,完善度较高,Cloud 更新迭代速度快,文档繁多且都是英文,涉及到比较复杂的问题,需要全程啃英文文档

6、CAP原则
Zookeeper 遵从CP原则
Eureka 遵从AP原则

7、从框架设计出发点考虑
Dubbo 是阿里商业体系中的其中一个组件,更多的是为了服务于自家的产品
Cloud 是Spring 开发的为了服务于企业级用户的,相对来说,Cloud 比Dubbo 更纯粹一些

8、社区活跃度
相对来说,Dubbo 社区的比Cloud 更加完善
另外,由于Cloud 更新迭代速度较快,社区的技术文章基本都落后于主版本。

9、学习成本上
Dubbo 的有非常稳定的版本,文档完善,没有太大难度
Cloud 学习第一个要先学会SpringBoot,第二个,文档都是英文,第三个,Cloud 问题解决上不如Dubbo 便利

猜你喜欢

转载自blog.csdn.net/qq_15071263/article/details/82851848