2019独角兽企业重金招聘Python工程师标准>>>

Zookeeper(Zookeeper保证CP)缺点:存在服务不可用情况

当向注册中心查询服务列表时,我们可以容忍注册中心返回的是几分钟以前的注册信息,但不能接受服务直接down掉不可用。也就是说,服务注册功能对可用性的要求要高于一致性。但是zk会出现这样一种情况,当master节点因为网络故障与其他节点失去联系时,剩余节点会重新进行leader选举。问题在于,选举leader的时间太长,30 ~ 120s, 且选举期间整个zk集群都是不可用的,这就导致在选举期间注册服务瘫痪。在云部署的环境下,因网络问题使得zk集群失去master节点是较大概率会发生的事,虽然服务能够最终恢复,但是漫长的选举时间导致的注册长期不可用是不能容忍的。

Eureka保证AP

Eureka看明白了这一点,因此在设计时就优先保证可用性。Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而Eureka的客户端在向某个Eureka注册或时如果发现连接失败,则会自动切换至其它节点,只要有一台Eureka还在,就能保证注册服务可用(保证可用性),只不过查到的信息可能不是最新的(不保证强一致性)。除此之外,Eureka还有一种自我保护机制,如果在15分钟内超过85%的节点都没有正常的心跳,那么Eureka就认为客户端与注册中心出现了网络故障,此时会出现以下几种情况: 
1. Eureka不再从注册列表中移除因为长时间没收到心跳而应该过期的服务 
2. Eureka仍然能够接受新服务的注册和查询请求,但是不会被同步到其它节点上(即保证当前节点依然可用) 
3. 当网络稳定时,当前实例新的注册信息会被同步到其它节点中

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

转载于:https://my.oschina.net/weiweiblog/blog/3034477

Eureka VS Zookeeper相关推荐

  1. 你还不知道 Eureka 和 zookeeper 的区别吗?

    前言 最近在面试的时候,被问到了这个问题,作答的不是很好,在此进行整理和学习,希望能够帮助大家. CAP理论 在了解eureka和zookeeper区别之前,我们先来了解一下这个知识,cap理论. 1 ...

  2. eureka 和zookeeper 区别 优势【转】

    作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性).A(可用性)和P(分区容错性).由于分区容错性在是分布式系统中必须要保证的, ...

  3. Eureka 与Zookeeper 的区别,Eureka相较于Zookeeper好在哪?

    传统的ACID A(Atomicity) 原子性 C(Consistency) 一致性 I (Isolation)独立性 D(Durability)持久性 关系型数据库(MySQL,Oracle,Sq ...

  4. Eureka和Zookeeper注册中心的区别

    首先我们先说下: RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性.C:一致性.I:独立性.D:持久性.). NoSql==& ...

  5. 【重难点】【分布式 01】RESTful、RPC 对比、Dubbo、Spring Cloud 对比、Eureka、Zookeeper、Consul、Nacos 对比、分布式锁

    [重难点][分布式 01]RESTful.RPC 对比.Dubbo.Spring Cloud 对比.Eureka.Zookeeper.Consul.Nacos 对比.分布式锁 文章目录 [重难点][分 ...

  6. Eureka和Zookeeper区别 —— 杂记

    分布式系统中有一个理论,CAP理论,或者叫CAP原则: CAP指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance( ...

  7. 服务注册中心,Eureka与Zookeeper比较

    2019独角兽企业重金招聘Python工程师标准>>> 1. 前言 服务注册中心,给客户端提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供方的服务地址 ...

  8. eureka和ZooKeeper的区别

    本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验.本文虽 ...

  9. Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别

    古人语:独学而无友,则孤陋而寡闻.今效仿先贤,欲结交IT界之通道,帮助梳理开发通用的方法,供后来IT男学习,以成事温家之用.QQ:852383695 Eureka和zookeeper都可以提供服务注册 ...

  10. 服务注册中心AP和CP区别【Nacos|Eureka|Consul|Zookeeper】

    当下,分布式系统正变得越来越重要,大型网站几乎都是分布式的.分布式系统的最大难点,就是各个节点的状态如何同步.CAP 定理是这方面的基本定理,也是理解分布式系统的起点. CAP定理,又被称作布鲁尔定理 ...

最新文章

  1. 关于document学习笔记及涉及的前端笔试题
  2. AngularJS』一点小小的理解
  3. 学习jQuery顺便学习下CSS选择器:奇偶匹配nth-child(even)
  4. 前端工程化(一)---工程目录搭建
  5. PHP自动测试框架Top 10
  6. Imbalanced class problem(ROC, Confusion Matrix)
  7. python单步调试的方法_python断点调试方法
  8. java读取文件指定内容_Java读取文本指定的某一行内容
  9. spring 中bean初始化
  10. 结合插件实现【IDM+百度网盘】高速下载
  11. 关于STM8L系列低功耗井盖板设计记录【云南昆明电子设计开发工程师】
  12. JPA如何查询部分字段
  13. 正则表达式验证邮箱手机号
  14. Timing Check -- signoff corner/view
  15. 代码随想录第一天 leetcode 704、35、34、27
  16. 哪里买. com最便宜?
  17. 空间大数据相关的技术
  18. nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
  19. Grafana 系列文章(十五):Exemplars
  20. i5 11400f和i5 11400区别?哪个好?深度爆料评测

热门文章

  1. SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划
  2. 【转载】SAP Retail寄售门店关键配置
  3. SAP独门神器之VC变式配置,硬核整理版重磅推出!
  4. 关于机器学习算法的16个技巧
  5. 今日 Paper | 跨模态行人重识别;对抗时尚迁移;学会注意错误等
  6. Jeff Dean:一年开源12款新工具,谷歌负责任AI原则落地生根
  7. 百度大脑发挥AI“头雁效应” 王海峰:在AI时代共同推动社会智能化升级
  8. SAP MM 物料主数据consumption视图数据的更新?
  9. 深度丨走向人工智能时代,百度的延承和蜕变
  10. 深入理解argparse模块中的add_argument的参数(如action等)