Zookeeper---初识

1、Zookeeper是  Apache开源  的 分布式应用程序   服务治理

      在分布式环境中  协调和管理服务  是一个复杂的过程;

      ZooKeeper通过其简单的架构和API解决了这个问题;

       ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。

 

2、ZooKeeper服务器    是用Java创建的,它在JVM上运行。你需要使用JDK 6或更高版本;

 

3、ZooKeeper提供的功能 :

  • 命名服务 - 按名称标识集群中的节点。它类似于DNS,但仅对于节点。

  • 配置管理 - 加入节点的最近的和最新的系统配置信息。

  • 集群管理 - 实时地在集群和节点状态中加入/离开节点。

  • 选举算法 - 选举一个节点作为协调目的的leader。

  • 锁定和同步服务 - 在修改数据的同时锁定数据。此机制可帮助你在连接其他分布式应用程序(如Apache HBase)时进行自动故障恢复。

  • 高度可靠的数据注册表 - 即使在一个或几个节点关闭时也可以获得数据。

 

4、分布式应用程序提供了很多好处,但它们也抛出了一些复杂和难以解决的挑战,ZooKeeper框架提供了一个完整的机制来克服所有的挑战:

   竞争条件和死锁使用故障安全同步方法进行处理;

   数据的不一致性,ZooKeeper使用原子性解析;

 

5、ZooKeeper的好处:

  • 简单的分布式协调过程

  • 同步 - 服务器进程之间的相互排斥和协作。此过程有助于Apache HBase进行配置管理。

  • 有序的消息

  • 序列化 - 根据特定规则对数据进行编码。确保应用程序运行一致。这种方法可以在MapReduce中用来协调队列以执行运行的线程。

  • 可靠性

  • 原子性 - 数据转移完全成功或完全失败,但没有事务是部分的。

posted on 2019-04-01 16:04  anpeiyong  阅读(131)  评论(0编辑  收藏  举报

导航