Eureka与Zookeeper

作为服务注册中心,Eureka比Zookeeper好在哪里?

著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性),A(可用性),P(容错性)。

由于分区容错性P在分布式系统中是必须要保证的,因此我们只能在A和C之间进行权衡。

  • Zookeeper保证的是CP;
  • Euerka保证的是AP;

Zookeeper保证的是CP

Eureka与Zookeeper_第1张图片

 Euerka保证的是AP

Eureka与Zookeeper_第2张图片

 因此,Euerka可以很好的应对因网络故障导致部分节点失去联系的情况,而不会想Zookeeper那样是整个注册服务瘫痪

回顾CAP原则

RDBMS(Mysql、Oracle、sqlServer)===>ACID

NoSQL(redis、mongdb)===>CAP

ACID是什么?

  • A(Atomicity)原子性
  • C(Consistency)一致性
  • I(Islation)隔离性
  • D(Durability)持久性

CAP是什么?

  • C(Consistency)强一致性
  • A(Availability)可用性
  • P(Partition tolerance)分区容错性

CAP的三进二:CP、AP、CP

CAP理论核心

  • 一个分布式系统不可能同时很好的满足一致性,可用性和分区容错性这三个需求
  • 根据CAP原理,将NoSQL数据库分成了满足CA原则,满足CP原则和满足AP原则三大类:
    • CA:单点集群,满足一致性,可用性的系统,通常可扩展性较差
    • CP:满足一致性,分区容错性的系统,通常性能不是特别高
    • AP:满足可用性,分区容错性的系统,通常可能对一致性要求低一些

你可能感兴趣的:(Eureka与Zookeeper)