
zookeeper
文章平均质量分 92
青鱼入云
这个作者很懒,什么都没留下…
展开
-
Zookeeper 集群中是怎样选举leader的
在zookeeper运行期间,即便有新服务器加入,也不会影响到Leader,新加入的服务器会将原有的Leader服务器视为Leader,进行同步。对于Server1而言,它的投票是(1, 0),接收Server2的投票为(2, 0),首先会比较两者的ZXID,均为0,再比较myid,此时Server2的myid最大,于是更新自己的投票为(2, 0),然后重新投票,对于Server2而言,其无须更新自己的投票,只是再次向集群中所有机器发出上一次投票信息即可。原创 2023-11-24 14:05:07 · 1267 阅读 · 0 评论 -
分布式锁几种实现方式
分布式锁的几种实现方式原创 2023-11-14 21:44:59 · 216 阅读 · 0 评论 -
一次zxid打满之后引发的故障
某天早上,还没到公司就被通知系统定时任务都挂了,紧急对所有应用都重启之后,我们把问题定位在了zk上。问题背景:系统使用定时任务调度框架为开源tbSchedule,使用zk作为任务注册中心,这个框架对异常状况处理能力比较弱,与zk对连接中,出现网络超时、session过期等情况没有稳定的恢复和重连方案。zk除了做tbschedule的注册中心外,还给一个业务系统做分布式并发调度控制提供zk...原创 2018-11-27 16:12:29 · 4805 阅读 · 7 评论 -
面试:zookeeper问题
1. Zookeeper是如何保证事务的顺序一致性的 zk采用递增的事务zxid来标识,所有的proposal都在被提出的时候加上了zxid,zxid是一个32位epoch+32位递增计数的64位数字。当新proposal产生时,会依据数据库两阶段提交过程,首先会想其他的Server发出事务执行请求,如果超过半数的机器都能执行并且都能成功,那么就开始执行。 2. Zookeeper是如何选取主...原创 2018-04-29 14:23:02 · 103 阅读 · 1 评论