定位
Dubbo 的定位始是RPC 框架,而 Spring Cloud 的目标是微服务架构下的一站式解决方案。在架构功能角度, Dubbo是Spring Cloud的一个子集,具体对比如下:
RPC vs REST
- 代码侵入性。对于RPC调用方式,服务提供方和调用方之间需要强依赖接口,存在代码级别的入侵;对于REST调用方式,服务提供方和调用方之间只有约定,没有代码上的侵入;
- 跨语言。对于RPC,由于接口的存在,无法实现跨语言;而REST方式则天然支持跨语言;
- 性能。RPC 调用方式的性能要优于REST方式,性能测试结果如下图所示:
刘军对二者看法
参考: