微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心。随着微服务架构的发展,出现了很多微服务架构的解决方案,其中包括我们熟知的Dubbo和SpringCloud。关于注册中心的解决方案,dubbo支持了Zookeeper、Redis、Multicast和Simple,官方推荐Zookeeper。SpringCloud支持了Zookeeper、Consul和Eureka,官方推荐Eureka。两者之所以推荐不同的实现方式,原因在于组件的特点以及适用场景不同。简单来说:ZK的设计原则是