Zookeeper 简介.pdf


立即下载 نسر الصحراء
2025-03-18
ZooKeeper 服务 协调 分布式 命名 系统 服务器 性能 提供 设计
141.8 KB

一 ZooKeeper 简介 (Znode 表示 ZooKeeper 节点)
Zookeeper 是一个为分布式应用所涉及的开源协调服务。它可以为用户提供同步、配置管理、分组和
命名等服务。用户通过使用 ZooKeeper 提供的接口方便地实现一致性、组管理、leader 选举及某些协
议。
协调服务比较容易出错。 如:协调服务很容易处于竞态以至于死锁。ZooKeeper 的设计目的是为了减
轻分布式应用程序所承担的协调任务。
1) 设计目标
分布式环境下的程序和活动为了达到协调一致性目的。通常具有某些共同的特点。例如 简单性、有序性
等。
ZooKeeper设计目标如下:
1 简单化
允许分布式通过共享生命体的命名空间来进行协调,命名空间组织与标准的文件系统非常相似,
它是由一些数据存储器组成。用ZooKeeper的语法来说 这些寄存器应称为 Znode,典型的文件系统是基
于存储设备的。而 ZooKeeper 的数据却是存放于内存中的。所以 ZooKeeper 可以达到高吞吐量,低延
迟。 ZooKeeper 的实现非常注重高性能、高可靠性、严格的有序访问。
性能特点适合用在 大型的、分布式的系统当中。他不会因为一个节点的错误而崩溃。除此之外
它严格的序列访问控制意味着复杂的控制原句可以应用在客户端上。
2 健壮性
组成 ZooKeeper 服务的服务器必须相互知道其他服务器的存在。他们维护着一个处于内存中的
状态镜像,以及一个位于存储器中的交换日志和快照。只要大部分服务器可用,那么 ZooKeeper 服务就
可用。
3 有序性
ZooKeeper 提供全局唯一有序版本号。不存在重复
4 速度优势
读取主要负载时尤其快。特点:当读工作比写工作更多的时候,它执行的性能会更好。
2) 命名空间图:

Zookeeper 简介 2015/8/31
Zookeeper 简介


ZooKeeper/服务/协调/分布式/命名/系统/服务器/性能/提供/设计/ ZooKeeper/服务/协调/分布式/命名/系统/服务器/性能/提供/设计/
-1 条回复
登录 后才能参与评论
-->