首页 > 其他分享 >Eureka 与 Zookeeper 的较量

Eureka 与 Zookeeper 的较量

时间:2022-12-09 12:38:05浏览次数:36  
标签:可用性 较量 Zookeeper Eureka 保证 注册 分布式系统 节点


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

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

p 全称:Partition tolerance (分区容忍)主要是指网络问题, 比如:A 、B、C 三台机器之间相互ping不通、网络不通,这种情况在分布式系统里面是允许的,也是很有可能发生的,我们要容忍这种情况的出现,在这种情况出现的时候,我们 是选择 “一致性的C” 还是选择 “可用性的A”,就看应用场景。

  • Zookeeper 保证 CP

在 ZooKeeper 中,当 master 节点因为网络故障与其他节点失去联系时,剩余节点会重新进行 leader 选举,但是问题在于,选举 leader 需要一定时间, 且选举期间整个 ZooKeeper 集群都是不可用的,这就导致在选举期间注册服务瘫痪。在云部署的环境下,因网络问题使得 ZooKeeper 集群失去 master 节点是大概率事件,虽然服务最终能够恢复,但是在选举时间内导致服务注册长期不可用是难以容忍的。

  • Eureka 保证 AP

Eureka 优先保证可用性,Eureka 各个节点是平等的,某几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而 Eureka 的客户端在向某个 Eureka 注册或时如果发现连接失败,则会自动切换至其它节点,只要有一台 Eureka 还在,就能保证注册服务可用(保证可用性),只不过查到的信息可能不是最新的(不保证强一致性)。所以 Eureka 在网络故障导致部分节点失去联系的情况下,只要有一个节点可用, 那么注册和查询服务就可以正常使用,而不会像 zookeeper 那样使整个注册服务瘫痪,Eureka 优先保证了可用性;


标签:可用性,较量,Zookeeper,Eureka,保证,注册,分布式系统,节点
From: https://blog.51cto.com/u_15907536/5924849

相关文章

  • Eureka的运用(服务、注册和发现)
    1.搭建与配置Eureka服务注册中心第一步:创建SpringBoot项目,并且添加相关依赖第二步:添加eureka的依赖<!--SpringCloud的eureka-server起步依赖--><dependency><gro......
  • Flink1.15仅支持ZooKeeper3.5/3.6
    这是一个验证贴,因为社区文档是错误的。先说结论Flink1.15仅支持ZooKeeper3.5/3.6,不再支持3.4。FLINK-25146 DropsupportforZookeeper3.4 https://nightlies.apach......
  • springcloud Eureka服务注册中心
    1.注册中心实现原理分布式微服务架构中,服务注册中心用于存储服务提供者地址信息、服务发布相关的属性信息,消费者通过主动查询和被动通知的方式获取服务提供者的地址信息,......
  • 安装zookeeper客户端可视化工具ZooInspector。
    下载:下载地址:​​https://issues.apache.org/jira/secure/attachment/12436620/ZooInspector.zip;​​解压:下载完后解压压缩包,打开地址为ZooInspector\build\zookeeper-dev-Z......
  • Eureka
    Eureka服务搭建创建一个module引入maven坐标注意这里是starter-neflix不要把starter漏掉了<!--Eureka服务器--><dependency><groupI......
  • docker安装dubbo-admin和zookeeper
    拉取镜像dockerpullcao2068959/dubbo-admin:2.7创建目录mkdirdubbo-admincddubbo-admin/编写properties文件viapplication.propertiesadmin.registry.ad......
  • zookeeper中两个不错的图形监控工具小结
    一个是在eclipse中的zooekeeper插件:与eclipse集成的管理zookeeper工具: zookeeperBrowser ​​​http://www.massedynamic.org/eclipse/updates/​​ 另外一个是​​htt......
  • 从Eureka到Polaris,好未来AI中台注册中心是如何实现0代码迁移的
    导语:2021年,好未来的AI中台业务规模激增,日调用量超6亿,总调用量上千亿。业务的快速发展给中台的现有技术架构带来一定的冲击。好未来AI中台是微服务架构,完成一个业务请求涉......
  • 服务启动无法注册到 eureka
    报错信息:errorcreatingbeanwithname'eurekaAutoServiceRegistration':Singletonbeancreationnotallowedwhilesingletonsofthisfactoryareindestruction......
  • Zookeeper
    1.入门1.1介绍 1.2应用场景 2. Zookeeper内部原理2.1选举机制:先选自己,不够的话投票给id最大的2.2节点类型2.3stat结构体(了解) 2.4监听器原理 2.5写数据流程3.......