定位:
Dubbo官方文档指明,dubbo是一个基于java的高性能、轻量级的rpc框架。他只是对rpc进行了封装,使其更高效而已,再牛皮也只是一个通信协议。
SpringCloud官方文档是这样写的:SpringCloud专注于为典型的用例和扩展机制提供良好的开箱即用体验,以涵盖其他情况。重点在提供良好的开箱即用体验。所以不同于dubbo只是对通信协议的封装,springcloud的目标是快速搭建一个框架,并提供很多易用的组件,使服务能快速的运行起来,以使用户有一个很好的服务体验。所以Spring Cloud的定位是微服务架构下的一站式解决方案。
服务的调用方式:
Dubbo采用的rpc的通信,使用二进制进行传输,宽带占用小。
SpringCloud是Http协议传输,宽带消耗大,且一般使用的JSON报文,会使宽带消耗更大。