springcloud与dubbo对比
一,活跃度
GitHub-dubbo可以看到dubbo的活跃度
线基本上是直线,可能是因为dubbo沉寂了五年,我们看github-springclou社区的活跃度
在dubbo停更的五年,spring cloud异军突起。
二,通信方式
dubbo是纯粹的RPC框架,实现远程服务调用。
spring cloud采用的是其于HTTP 的 REST方式。 严格来说,这两种方式各有优劣。虽然从一定程度度上来说,后者牺牲了服务调用的性能,但也避免了上面提到的原生RPC带来的问题。而且REST相比RPC更为灵活,服务提供方和调用方的依赖只依堂一纸契约,不存在代码级的强依赖,这在强调快速微服务环境下,显得更加合适。这也是dubbo和spring cloud最本质的区别
三,架构
spring cloud比dubbo的功能更完善,涵盖更广,而且作为spring的拳头产品,它能与spring framework,spring boot,springdata等其他spring项目完美融合,使用dubbo就像组装电脑,各个环节的自由度很高,例如注册中心,可以用zookeeper,redis等。spring cloud就像品牌机,在spring source的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性