关于zookeeper

zooKeeper是一种集中式服务,用于维护配置信息,命名,提供分布式同步和提供组服务!所有这些类型的服务都以分布式应用程序的某种形式使用,每次实施它们都需要做很多工作来修复不可避免的错误和竞争条件。这使得它们在变化的情况下变得脆弱并且难以管理。即使正确完成,这些服务的不同实现也会在部署应用程序时导致管理复杂性。ZooKeeper旨在将这些不同服务的本质提炼为一个非常简单的集中协调服务接口。

如图:

ZooKeeper提供的常见服务如下 :
1、命名服务 - 按名称标识集群中的节点。它类似于DNS,但仅对于节点。
2、配置管理 - 加入节点的最近的和最新的系统配置信息。
3、集群管理 - 实时地在集群和节点状态中加入/离开节点。
4、选举算法 - 选举一个节点作为协调目的的leader。
5、锁定和同步服务 - 在修改数据的同时锁定数据。
6、高度可靠的数据注册表 - 即使在一个或几个节点关闭时也可以获得数据。

以下是使用ZooKeeper的好处:
1、简单的分布式协调过程
2、同步 - 服务器进程之间的相互排斥和协作。
3、有序的消息
4、序列化 - 根据特定规则对数据进行编码。确保应用程序运行一致。
5、可靠性
6、原子性 - 数据转移完全成功或完全失败,没有事务是部分的。

本版块维护人员

版主:子木

QQ:1242119478

交流Q群:526749756

文档更新时间: 2019-07-04 10:35   作者:子木