Eureka和Zookeeper的区别

Eureka和Zookeeper的区别

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

  CAP理论指出,一个分布式系统不可能同时满足C(一致性)、A(可用性)、P(容错性)。
  由于分区容错性P在分布式系统中必须要保证的,因此我们只能在A和C之间进行权衡。

  • Zookeeper保证的是CP
  • Eureka保证的是AP

  当注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟之前的注册信息,但是不能接受服务直接down掉不可以。也就是说,服务注册功能对可用性的要求高于一致性。

Zookeeper选择的是CP
  当主节点因为网络故障挂掉时,剩余节点会重新进行主节点选举。主节点选举的时间较长,且选举期间整个Zookeeper集群都是不可用的,注册服务会暂时的瘫痪。在云部署的环境下,因为网络问题使得Zookeeper集群主节点挂掉是大概率会发生的事件,虽然服务最终能够恢复,但是选举主节点期间不能够使用注册功能是不能容忍的。

Eureka选择的是AP
  在Eureka中,每个节点都是平等的,一些节点挂掉不会影响其他节点的工作。只要有一个节点正常运行,就能保证注册服务的可用性,只不过一致性可能无法保证。Eureka有一种保护机制,如果85%的节点在15分钟内没有正常的心跳,就认为客户端与注册中心出现了网络故障,此时会出现以下几种情况:

  1. Eureka不再从注册列表中移除因为长时间没有收到心跳而应该过期的服务
  2. Eureka仍然能够接受新服务的注册和查询请求,但是不会同步到其他节点上
  3. 当网络稳定时,当前实例新的注册信息会被同步到其他节点中
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值