《重新定义Spring Cloud实战》——1.3.4 Spring Cloud与Dubbo生态融合
1.3.4 Spring Cloud与Dubbo生态融合
在微服务架构的实施和落地过程中,我们通常会进行技术选型,做一些对比。很多人都会拿阿里开源的Dubbo和Spring Cloud进行对比,其本质对比的主要是REST和RPC。其实Dubbo和Spring Cloud并不在同一个领域,没有可比性。因为Spring Cloud是一个完整的微服务解决方案,提供分布式情况下的各种解决方案合集。而Dubbo是一款高性能Java RPC框架。Spring Cloud生态与Dubbo生态随着发展将会逐渐融合互补。
Spring Cloud的设计理念是Integrate Everything,即充分利用现有开源组件,在它们之上设计一套统一规范/接口使它们能够接入Spring Cloud体系并且能够无缝切换底层实现。最典型的例子就是DiscoveryClient,只要实现DiscoveryClient相关接口,Spring Cloud的底层注册中心就可以随意更换,Dubbo的注册中心也有SPI规范进行替换。
在2018年6月Spring Cloud中国社区开源了一个名为spring-cloud-dubbo项目,该项目的目标是将Dubbo融入Spring Cloud生态体系中,使微服务之间的调用同时具备RESTful和Dubbo调用的能力,做到对业务代码无侵入、无感知。若在使用过程中引入jar包则在微服务间调用时使用Dubbo,去掉jar包则使用默认的RESTful。在本书的第23章,将会详细讲解spring-cloud-dubbo的设计与使用,为Dubbo向Spring Cloud的无缝迁移提供统一的方法论并指导落地。
- 点赞
- 收藏
- 关注作者
评论(0)