zookeeper特性及实现原理

解决的问题:
解决大量计算机数据一致性问题,同时使得网络中数据同步的可靠性增强。

鲜明特点:
zookeeper为分布式数据管理集群。在对客户端的管理中有效措施为:客户端申请的节点类型及监听机制。

节点类型有三种
持久节点,只有当客户端明确删除才能被删除。
临时节点,客户端会话结束,即被删除,且不能有子结点。
顺序结点,顺序的创建子节点。
监听机制
使客户端的数据同步。监控目录结点及子目录的变化,一旦变化通知所有watcher,从而每个客户端很快知道变化,做出相应反应。

zookeeper组成:
成员
follower(处理非事务,如读操作),leader(只能有一个,处理事务),observer(加快处理非事务,不参与leader选举)

ZAB协议(对自身的管理)
事务编号:每个事务有一个事务编号:ZXID,myID(自己选择,每个节点不同)
ZXID高32位为选举周期(leader朝代),低32位为递增计数器,随事务的到来递增,新周期到来则清零。
zk的核心是原子广播,保证zk内各个服务节点之间的同步。ZAB协议使其得以实现。ZAB有两种模式:恢复模式和广播模式。
当服务器启动或者领导者崩溃之后,进入恢复模式。当领导者被选举出来且大多数follower完成了与其状态同步之后,恢复模式结束。
状态同步保证了leader和server具有相同的系统状态。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值