Zookeeper 是Apache的开源框架,它是一个针对大型分布式系统的可靠协调系统的中间件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。

ZooKeeper 在实际生产环境中应用非常广泛,比如SOA的服务监控系统,大数据基础平台Hadoop、Spark的分布式调度系统。

1. 工作机制

1.1. 特点

1.2. 数据结构

2. 应用场景

Zookeeper系列(6)-- Zookeeper的典型应用场景

  • 统一命名服务
  • 统一配置管理

    一般要求一个集群中,所有节点的配置信息是一致的,对配置文件修改后,希望能够快速同步到各个节点上,配置管理可交由ZooKeeper实现:

​ 可将配置信息写入ZooKeeper上的一个Znode,各个客户端服务器监听这个Znode,一旦Znode中的数据被修改,ZooKeeper将通知各个客户端服务器

  • 统一集群管理

    分布式环境中,实时掌握每个节点的状态是必要的,ZooKeeper可以实现实时监控节点状态变化。可将节点信息写入ZooKeeper上的一个ZNode,监听这个ZNode可获取它的实时状态变化。

  • 服务器节点动态上下线
  • 软负载均衡

    在Zookeeper中记录每台服务器的访问数,让访问数最少的服务器去处理最新的客户端请求。

results matching ""

    No results matching ""