众所周知在微服务架构中,服务注册中心是一个关键的组件,用于管理和维护各个微服务的注册和发现。为我们的系统提供了一个可靠的机制,使得服务之间能够自动注册和发现,从而实现服务之间的通信。 而常用的服务注册中心有 Zookeeper 、 Etcd 、 Consul 、 Nacos 、 Eureka 等,我们在做技术选型的时候,往往要根据不同的需求和场景选择不同的解决方案。 这篇文章主要跟大家讨论一下为什么说不建议使用 Zookeeper 来作为服务注册中心,大家在技术选型的时候可以适当参考。 CAP 理论 在介绍 Zookeeper 之前,先简单回顾一下 CAP 理论, CAP 理论是 分布式架构 中重要理论: 一致性( Consistency ):所有节点在同一时间具有相同的数据; 可用性( Availability ) :保证每个请求不管成功或者失败都有响应; 分区容忍性( Partition tolerance ) :系统中任意信息的丢失或失败不会影响系统的继续运作。 CAP 理论主要讲的是在分布式系统的,无法满足上述的三个条件...