您现在的位置是:首页 >其他 >18.zookeeper分布式部署服务器选择说明网站首页其他

18.zookeeper分布式部署服务器选择说明

小黑要上天 2025-04-26 00:01:03
简介18.zookeeper分布式部署服务器选择说明

基于linux服务器对zookeeper进行分布式部署时,我们一般采用3台服务器,为什么要选择三台服务器部署ZK集群呢?

zookeeper集群通常是用来对用户的分布式应用程序提供协调服务的。在每台机器数据保持一致的情况下,zookeeper集群可以保证,客户端发起的每次查询操作,集群节点都能返回同样的结果。但是对于客户端发起的修改、删除等能改变数据的操作呢?集群中那么多台机器,你修改你的,我修改我的,最后返回集群中哪台机器的数据呢?

这就是一盘散沙,需要一个领导,于是在zookeeper集群中,Leader的作用就体现出来了,只有Leader节点才有权利发起修改数据的操作,而follower节点即使接收到了客户端发起的修改操作,也要将其转交给Leader来处理,Leader接收到修改数据的请求后,会向所有follower广播一条消息,让他们执行某项操作,follower 执行完后,便会向 Leader 回复执行完毕。

当Leader 收到半数以上的Follower 的确认消息,便会判定该操作执行完毕,然后向所有 follower 广播该操作已经生效。所以zookeeper集群中Leader是不可缺少的,但是 Leader 节点是怎么产生的呢?其实就是由所有follower 节点选举产生的,而且Leader节点只能有一个,毕竟一个国家不能有多个Leader。

为什么 zookeeper 节点数是奇数,我们下面来一一来说明:

1.容错率

从容错率来说明:(需要保证集群能够有半数进行投票),2台服务器,至少2台正常运行才行(2的半数为1&#x

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。