微服务架构选型:Dubbo VS Spring Cloud

定位

  Dubbo 的定位始是RPC 框架,而 Spring Cloud 的目标是微服务架构下的一站式解决方案。在架构功能角度, Dubbo是Spring Cloud的一个子集,具体对比如下:
这里写图片描述

RPC vs REST

  1. 代码侵入性。对于RPC调用方式,服务提供方和调用方之间需要强依赖接口,存在代码级别的入侵;对于REST调用方式,服务提供方和调用方之间只有约定,没有代码上的侵入;
  2. 跨语言。对于RPC,由于接口的存在,无法实现跨语言;而REST方式则天然支持跨语言;
  3. 性能。RPC 调用方式的性能要优于REST方式,性能测试结果如下图所示:
    这里写图片描述

刘军对二者看法

这里写图片描述

参考:

  1. Dubbo负责人刘军访谈:https://www.oschina.net/question/2896879_2272652
  2. http://blog.didispace.com/microservice-framework/
  3. http://www.cnblogs.com/xishuai/p/dubbo-and-spring-cloud.html

猜你喜欢

转载自blog.csdn.net/yangguosb/article/details/80959914