Zookeeper 基础

1、Architecture(架构)
2、Hierarchical namespace(层次命名空间)
3、Session(会话)
4、Watches(监视)

Zookeeper 基础_第1张图片
image.png

客户端:我们的分布式应用集群中的一个节点,从服务器访问信息。对于特定的时间间隔,每个客户端向服务器发送消息以使服务器知道客户端是活跃的。
类似地,当客户端连接时,服务器发送确认码。如果连接的服务器没有响应,客户端会自动将消息重定向到另一个服务器。
服务器:我们的ZooKeeper总体中的一个节点,为客户端提供所有的服务。向客户端发送确认码以告知服务器是活跃的。
Ensemble:ZooKeeper服务器组。形成ensemble所需的最小节点数为3。
Leader:服务器节点,如果任何连接的节点失败,则执行自动恢复。Leader在服务启动时被选举。
Follower:跟随leader指令的服务器节点。


默认下,每个znode最多可存储1MB的数据。
下图描述了用于内存表示的ZooKeeper文件系统的树结构。ZooKeeper节点称为 znode 。每个znode由一个名称标识,并用路径(/)序列分隔。
在图中,首先有一个由“/”分隔的znode。在根目录下,你有两个逻辑命名空间 config 和 workers 。
config 命名空间用于集中式配置管理,workers 命名空间用于命名。
在 config 命名空间下,每个znode最多可存储1MB的数据。这与UNIX文件系统相类似,除了父znode也可以存储数据。这种结构的主要目的是存储同步数据并描述znode的元数据。此结构称为 ZooKeeper数据模型。


Zookeeper 基础_第2张图片
image.png

Zookeeper 基础_第3张图片
image.png

znode的类型


Zookeeper 基础_第4张图片
image.png

Zookeeper 基础_第5张图片
image.png

你可能感兴趣的:(Zookeeper 基础)