Apache ZooKeeper简介

来源:互联网 发布:网络实体店怎么开 编辑:程序博客网 时间:2024/06/07 14:54


1、ZooKeeper是协同服务
ZooKeeper是一个分布式的,开放源码的分布式应用程序协同服务。是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。

2、ZooKeeper为分布式应用提供服务
配置维护
名字服务
分布式同步
组服务等

A、zookeeper是为别的分布式程序服务的

B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务)

C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……

D、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能:

管理(存储,读取)用户程序提交的数据;

并为用户程序提供数据节点监听服务;


3、ZooKeeper目标
封装复杂、易错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
4、ZooKeeper接口与支持语言


5、zk组件
------------


1.Client
访问server的节点,定期发送信息给server,表明还活着。
连接时,server回传ack确认信息给client,如果client没有
收到ack信息,自动重定向到另外一个server.


2.Server
zk集群中的一个节点。为client提供所有服务。发送ack给client表明server还活着。


3.Ensemble
服务器组,最小3.


4.Leader
leader,连接挂掉或自动恢复,服务启动时推选一个leader.


5.Follower
接受leader指令的节点。