zookeeper之Paxos、ZAB协议

本文介绍了Zookeeper中的Paxos和ZAB协议,讲解了Zookeeper服务器的角色及其配置,以及选举Leader的过程。Paxos协议采用二阶段提交实现一致性,而ZAB协议作为Zookeeper的原子广播协议,确保事务的原子性和过半提交原则。在选举Leader时,主要依据Zxid和myid来决定。
摘要由CSDN通过智能技术生成

Zookeeper角色
Leader: 写
Follewer: 读(可以参与选举)
Observer: 读

zoo.cfg
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
server.4=zoo4:2888:3888:observer
端口2888由对等zookeeper服务器使用,用于互相通信;而端口3888用于领导选举

Paxos协议

先说Paxos,它是一个基于消息传递的一致性算法
过半通过,二阶段提交(总统把内容写下,并发送给其他议员;总统收到过半回复,就发布命令)
详细参考: https://www.douban.com/note/208430424/

Zab协议

zookeeper的原子广播协议
原子:要么成功、要么失败,没有中间状态(队列+2阶段)
广播:分布式多节点,不代表全部都收到(过半)

在这里插入图片描述
步骤
1.client向follower发起一个请求create
2.follower把请求转发到Leader
3.l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值