SpringCloudAlibaba里Zookeeper和Dubbo是什么地位?

来源:2-5 Spring Boot开发三板斧

夫子缪

2019-08-29

以前总听说这俩,我个人没用过,好像Zookeeper应该对应Nacos/Consul/Eureka,Dubbo对应Ribbon&Feign。阿里对这俩有什么打算?
我看github上SpringCloudAlibaba的wiki甚至都没把Zookeeper列上去,是不是完全放弃Zookeeper拥抱Nacos了?
还有教程用的是Netfilx的Ribbon&Feign,不用阿里自家的Dubbo是什么原因?

写回答

1回答

大目

2019-08-29

Spring Cloud Alibaba是Spring Cloud的子项目,Spring Cloud本身支持使用Nacos/Consul/Eureka/Zookeeper作为服务发现组件。你用Spring Cloud Alibaba,可以用上面任意一款。但其他的服务发现组件,不归Spring Cloud Alibaba管。

Dubbo对应Ribbon&Feign,不太好这么等价。Dubbo主要在于服务治理,不光是个负载均衡器或者一个HTTP客户端。

------

Spring Cloud Alibaba是基于Spring Cloud标准的一个产品,Spring Cloud里面的调用是Ribbon & Feign,不是Dubbo,所以视频里不用Dubbo。

另外Spring Cloud Alibaba子项目Spring Cloud Alibaba Dubbo主要作用是把Spring Cloud项目和Dubbo项目整合起来(实现用RestTemplate/Feign去调用Dubbo接口),这个子项目的主要使用场景,是一些公司又用Dubbo又用Spring Cloud(这种场景本不应该出现,用两套,两套都得维护……)。

建议看完第七章,再回过头来看您的问题哈。

1
1
夫子缪
非常感谢!
2019-08-30
共1条回复

Spring Cloud Alibaba微服务从入门到进阶

面向未来微服务:熟练掌握Spring Cloud Alibaba

3085 学习 · 1324 问题

查看课程