Eureka VS Zookeeper
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相关推荐
- 你还不知道 Eureka 和 zookeeper 的区别吗?
前言 最近在面试的时候,被问到了这个问题,作答的不是很好,在此进行整理和学习,希望能够帮助大家. CAP理论 在了解eureka和zookeeper区别之前,我们先来了解一下这个知识,cap理论. 1 ...
- eureka 和zookeeper 区别 优势【转】
作为服务注册中心,Eureka比Zookeeper好在哪里 著名的CAP理论指出,一个分布式系统不可能同时满足C(一致性).A(可用性)和P(分区容错性).由于分区容错性在是分布式系统中必须要保证的, ...
- Eureka 与Zookeeper 的区别,Eureka相较于Zookeeper好在哪?
传统的ACID A(Atomicity) 原子性 C(Consistency) 一致性 I (Isolation)独立性 D(Durability)持久性 关系型数据库(MySQL,Oracle,Sq ...
- Eureka和Zookeeper注册中心的区别
首先我们先说下: RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性.C:一致性.I:独立性.D:持久性.). NoSql==& ...
- 【重难点】【分布式 01】RESTful、RPC 对比、Dubbo、Spring Cloud 对比、Eureka、Zookeeper、Consul、Nacos 对比、分布式锁
[重难点][分布式 01]RESTful.RPC 对比.Dubbo.Spring Cloud 对比.Eureka.Zookeeper.Consul.Nacos 对比.分布式锁 文章目录 [重难点][分 ...
- Eureka和Zookeeper区别 —— 杂记
分布式系统中有一个理论,CAP理论,或者叫CAP原则: CAP指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance( ...
- 服务注册中心,Eureka与Zookeeper比较
2019独角兽企业重金招聘Python工程师标准>>> 1. 前言 服务注册中心,给客户端提供可供调用的服务列表,客户端在进行远程服务调用时,根据服务列表然后选择服务提供方的服务地址 ...
- eureka和ZooKeeper的区别
本文作者通过ZooKeeper与Eureka作为 Service发现服务(注:WebServices 体系中的UDDI就是个发现服务)的优劣对比,分享了Knewton在云计算平台部署服务的经验.本文虽 ...
- Eureka和zookeeper都可以提供服务注册与发现的功能,请说说两个的区别
古人语:独学而无友,则孤陋而寡闻.今效仿先贤,欲结交IT界之通道,帮助梳理开发通用的方法,供后来IT男学习,以成事温家之用.QQ:852383695 Eureka和zookeeper都可以提供服务注册 ...
- 服务注册中心AP和CP区别【Nacos|Eureka|Consul|Zookeeper】
当下,分布式系统正变得越来越重要,大型网站几乎都是分布式的.分布式系统的最大难点,就是各个节点的状态如何同步.CAP 定理是这方面的基本定理,也是理解分布式系统的起点. CAP定理,又被称作布鲁尔定理 ...
最新文章
- 关于document学习笔记及涉及的前端笔试题
- AngularJS』一点小小的理解
- 学习jQuery顺便学习下CSS选择器:奇偶匹配nth-child(even)
- 前端工程化(一)---工程目录搭建
- PHP自动测试框架Top 10
- Imbalanced class problem(ROC, Confusion Matrix)
- python单步调试的方法_python断点调试方法
- java读取文件指定内容_Java读取文本指定的某一行内容
- spring 中bean初始化
- 结合插件实现【IDM+百度网盘】高速下载
- 关于STM8L系列低功耗井盖板设计记录【云南昆明电子设计开发工程师】
- JPA如何查询部分字段
- 正则表达式验证邮箱手机号
- Timing Check -- signoff corner/view
- 代码随想录第一天 leetcode 704、35、34、27
- 哪里买. com最便宜?
- 空间大数据相关的技术
- nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
- Grafana 系列文章(十五):Exemplars
- i5 11400f和i5 11400区别?哪个好?深度爆料评测
热门文章
- SAP QM 使用QP01事务代码真的不能创建含有Multiple Specification的检验计划
- 【转载】SAP Retail寄售门店关键配置
- SAP独门神器之VC变式配置,硬核整理版重磅推出!
- 关于机器学习算法的16个技巧
- 今日 Paper | 跨模态行人重识别;对抗时尚迁移;学会注意错误等
- Jeff Dean:一年开源12款新工具,谷歌负责任AI原则落地生根
- 百度大脑发挥AI“头雁效应” 王海峰:在AI时代共同推动社会智能化升级
- SAP MM 物料主数据consumption视图数据的更新?
- 深度丨走向人工智能时代,百度的延承和蜕变
- 深入理解argparse模块中的add_argument的参数(如action等)