当前位置:   article > 正文

Zookeeper是怎样保证自身的高可用的?及 zookeeper基本概念_zookeeper如何保证集群节点的高可用,高可用的意思是什么

zookeeper如何保证集群节点的高可用,高可用的意思是什么

首先可以想到的是,假如zookeeper只有一个的话,其也无法保证其自身的高可用,所以zookeeper本身也是以集群的形式存在的。对比学校大门的安保问题,我们很容易能都想到的一种方法是可以有多个zookeeper,在某一时刻由一个主要的zookeeper对外提供服务,当其出现问题时,从剩下的多个zookeeper中快速选出来一个继续对外提供服务就可以了。Zookeeper本身就是基于这种思想来设计的

Zookeeper采用了一个称之为ZAB的协议来保证自身的高可用。其来源于Paxos选举协议,其也是一个用来保证分布式一致的一个经典协议。在历史上,Paxos协议是从二阶段提交协议演变到三阶段提交协议之后再演变成的。

在分布式系统中,每一个机器节点虽然都能够明确的知道自己在进行事务操作过程中的结果是成功或失败,但是无法直接获取到其他分布式节点的操作结果(需要通过网络进行结果传输)。因此,当一个事务操作需要跨越多个分布式节点的时候,为了保持事务处理的ACID## 二级目录
(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))
特性,就需要引入一个称之为“协调者(Coordinator)”的组件来统一调度所有分布式节点的执行逻辑,这些被调度的分布式节点则被称为“参与者”(Participant)。协调者负责调度参与者的行为,并最终决定这些参与者是否要把事务真正提交。基于这个思想,衍生出了二阶段提交和三阶段提交两种协议两种一致性算法。
生活中大部分工作的形式都是分布式的,比如我们将来最

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号