Zookeeper工作流以及leader选举

2020-04-01  本文已影响0人  名字是乱打的

一 . Zookeeper 工作流

一旦ZooKeeper集合启动,它将等待客户端连接客户端将连接到ZooKeeper集合中的一个节点。它可以是leader或follower节点。一旦客户端被连接,节点将向特定客户端分配会话ID并向该客户端发送确认。如果客户端没有收到确认,它将尝试连接ZooKeeper集合中的另一个节点。 一旦连接到节点,客户端将以有规律的间隔向节点发送心跳,以确保连接不会丢失

二 . ZooKeeper集合中的节点

让我们分析在ZooKeeper集合中拥有不同数量的节点的效果。

我们知道写入过程比ZooKeeper集合中的读取过程要贵,因为所有节点都需要在数据库中写入相同的数据。因此,对于平衡的环境拥有较少数量(例如3,5,7)的节点比拥有大量的节点要好。

下图描述了ZooKeeper工作流,后面的表说明了它的不同组件。

三 . 关于leader选举

让我们分析如何在ZooKeeper集合中选举leader节点。考虑一个集群中有N个节点。leader选举的过程如下:

虽然leader选举是一个复杂的过程,但ZooKeeper服务使它非常简单。

这篇文章全部是W3C写的Zookeeper,非常详细,比我学的时候讲的调理更清楚,我这里简单梳理一下,做个排版,有兴趣的可以直接去W3C看看.
w3cschool.cn/zookeeper/list/

上一篇下一篇

猜你喜欢

热点阅读