Zookeeper是一个高性能的分布式系统的协调服务。它在一个简单的接口里暴露公共服务:像命名、配置管理、同步、和群组服务,所以你没有必要从头开始实现它们。你可以使用现成的Zookeeper去实现共识、群组管理、领导人选举和业务协议。并且你可以在它的基础之上建立自己特定的需求。

Zookeeper集群结构

Image.png

Server实例共同组成了Zookeeper服务。Client连接到其中一个Server实例。客户端维护一个TCP连接,通过其进行发送请求,获得相应,获得监控事件,进行心跳检测。如果心跳检测失败,Client将会连接到另一个Server实例。

     Zookeeper数据模型和等级命名空间

Image.png


与标准文件系统不同的是,Zookeeper命名空间中的每一个节点都可以维护数据,并且含有子节点。

针对于客户端开发人员、管理员和贡献者的技术综述文档。

  • Zookeeper简介 - Zookeeper的鸟瞰图,包括Zookeeper的设计思想和技术架构。
  • Zookeeper入门指南 - 针对于开发者Zookeeper安装、运行、和编程的辅导指南。
  • 发行说明 - 新开发者和用户面对的特性、改善、和不兼容性。

针对于开发人员使用Zookeeper客户端API的文档。

针对于管理员和运维人员部署Zookeeper的文档。

针对于开发者贡献Zookeeper开源项目的文档。

BookKeeper是一个实现了高性能的预写日志的高可用系统。它用Zookeeper管理元数据,这个是它成为Zookeeper扩展包的主要原因。

以上文字转载自Zookeeper中文网 - Zookeeper文档目录

开始阅读正文: http://zookeeper.majunwei.com/document/3.4.8/OverView.html


另外田守枝的技术学习教程(包含Zookeeper但不限于Zookeeper):http://www.tianshouzhi.com/

Apache Zookeeper中文教程

请参考:https://github.com/SunflowersOfJava/dubbo-zookeeper-spring

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐