做什么 -Zookeeper 作用
分布式应用程序提供了很多好处,但它们也抛出了一些复杂和难以解决的挑战。 ZooKeeper 框架提供了一个完整的
机制来克服所有的挑战。
--- 为了使各个子系统能正常为用户提供统一的服务,必须需要一种机制来进行协调 --
竞争条件和死锁使用故障安全同步方法进行处理。另一个主要缺点是数据的不一致性, ZooKeeper 使用原子性解析。
它的主要功能是为分布式系统提供一致性协调
(Coordination)
服务
ZooKeeper 提供的常见服务如下 :
命名服务 - 按名称标识集群中的节点。它类似于 DNS ,但仅对于节点。
配置管理 - 加入节点的最近的和最新的系统配置信息。
集群管理 - 实时地在集群和节点状态中加入 / 离开节点。
选举算法 - 选举一个节点作为协调目的的 leader 。
锁定和同步服务 - 在修改数据的同时锁定数据。此机制可帮助你在连接其他分布式应用程序(如 Apache
HBase )时进行自动故障恢复。
高度可靠的数据注册表 - 即使在一个或几个节点关闭时也可以获得数据。