ZooKeeper 简介

Posted by Forgus on 2019-02-24

zookeeper是什么?

ZooKeeper是一个分布式协调服务,提供了诸如统一命名服务、配置管理和分布式锁等分布式的基础服务。

zookeeper是干吗用的?

  1. 解决分布式系统数据一致性问题(ACID)。
  2. 协调分布式服务。

为什么用ZooKeeper

  1. 成熟稳定
  2. 开源
  3. 免费
  4. 广泛应用

zookeeper特点

  1. 一致。
  2. 有头。
  3. 数据树。

zk选举算法

  1. 每个Server会发出一个投票。
  2. 接收来自各个服务的投票。
  3. 处理投票。
  4. 统计投票。
  5. 改变服务器状态。