【出现频率】★★☆☆☆ 【学习难度】★★☆☆☆

答案:Spring Cloud是Spring体系下完整的微服务治理方案。Dubbo是一个分布式服务治理框架。所以从技术维度上讲Spring Cloud远超Dubbo,Dubbo只相当于Spring Cloud架构下的一个服务治理组件。两者本身没有可比性,区别有如下几点。

1)服务注册:Dubbo通常以第三方ZooKeeper为Dubbo提供服务注册与发现功能。Spring Cloud本身有Eureka,也可以是ZooKeeper、Consul,当然现在都可以使用Nacos。

2)服务调用方式:Dubbo使用的是RPC远程调用,而Spring Cloud使用的是Rest API。

3)服务网关:Dubbo没有实现,而Spring Cloud有Zuul、Gateway等网关。

此外,Spring Cloud还有限流熔断、消息总线、配置中心、链路追踪等许多其他Dubbo没有的功能。