分享

zookeeper中,创建的node 有什么用

xuanxufeng 发表于 2015-3-11 00:59:26 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 19337

已有(2)人评论

跳转到指定楼层
desehawk 发表于 2015-3-11 01:01:20
ZooKeeper是以Fast Paxos算法为基础的,paxos算法存在活锁的问题,即当有多个proposer交错提交时,有可能互相排斥导致没有一个proposer能提交成功,而Fast Paxos作了一些优化,通过选举产生一个leader,只有leader才能提交propose,具体算法可见Fast Paxos。因此,要想弄懂ZooKeeper首先得对Fast Paxos有所了解。[3]
ZooKeeper的基本运转流程:
1、选举Leader。
2、同步数据。
3、选举Leader过程中算法有很多,但要达到的选举标准是一致的。
4、Leader要具有最高的zxid。
5、集群中大多数的机器得到响应并follow选出的Leader


引用:about云群(39327136)暗夜:

回复

使用道具 举报

arsenduan 发表于 2015-3-11 12:35:46
string2020 发表于 2015-3-11 11:21
创建的node  如何同步数据

写数据,一个客户端进行写数据请求时,会指定zk集群中节点,如果是follower接收到写请求,就会把请求转发给Leader,Leader通过内部的Zab协议进行原子广播,直到所有zk节点都成功写了数据后(内存同步以及磁盘更新),这次写请求算是完成,然后zk service就会给client发回响应
详细参考
zookeeper原理
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条