微服务注册中心Eureka、zooKeeper、consul、Nacos对比
CAP理论
CAP理论是分布式架构中的重要理论,以上四种工具的核心区别就在于对于CAP理论体现的不一致。
在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得。
分区容错性(可靠性)
大多数的分布式系统都分布在多个子网络(区),不同的区之间可能会通信失败。
例如,在上图中,G1向G2发信息,G2 可能无法收到。系统设计的时候,必须考虑到这种情况。一般来说,分区容错无法避免,因此可以认为 CAP 的 P 总是成立。CAP 定理告诉我们,剩下的 C 和 A 无法同时做到。
一致性
意思是,写操作之后的读操作,必须返回该值。举例来说,某条记录是 v0,用户向 G1 发起一个写操作,将其改为 v1。
接下来,用户的读操作就会得到 v1。这就叫一致性。