Zookeeper:Because Coordinating Distributed Systems is a Zoo(为什么有这么一句?协调分布式系统是一个动物园?)
Zookeeper是一个高性能的分布式应用协调服务。它实现了通用的服务-例如命名空间、配置管理、同步、还有分组服务(naming,configuration management synchronization,and group services),并把这些服务写在一个简单的接口中所以你就不用从头开始写了。你可以用它来实现一致性,分组管理,leader 选举还有业务协议。而且你可以在此基础之上建立你自己的特殊需求。
下面的这些文档描述可以帮助你开始使用Zookeeper和理解他的概念并且使用应用程序,如果你有一些疑问,可以像邮箱提问或者浏览以下文档
· Zookeeper概览
面向客户端开发人员、管理员和贡献者的技术概述文档
概览:一只鸟视角的Zookeeper,包含设计概念和架构
开始:为开发人员安装、运行和程序的一种辅导指南
版本说明:新的功能点、用户面临特性、改进、不兼容性说明
· 开发
为开发者使用Zookeeper客户端api的文档
API文档:关于ZooKeeper客户端api的技术参考
程序员指南:一个客户端应用,开发者指南
Zookeeper Java例子:一个java编写的简单的Zookeeper客户端应用
Barrier And Queue教程:barries和队列的简单实现
Zookeeper方法:分布式应用中通用问题的高级解决方案
· 管理&操作
管理者和Zookeeper部署的操作引擎的文档
管理指南:部署Zookeeper的管理者指南
配置指南:为Zookeeper管理者提供的配置指南
JMX:如何启用Zookeeper的JMX
Hierarchical quorums:分级、权重
Observers:不投票的组合成员可以简单扩容Zookeeper
·贡献
开发者为Zookeeper的开源贡献的文档
ZooKeeper Internals:关于Zookeeper内部工作的各种话题
·其它Zookeeper文档
WIki
FAQ
· BookKeeper 文档
BookKeeper是一个实现了高性能write-ahead logging的高可用系统。它使用Zookeeper的元数据(metadata),这是成功Zookeeper贡献的主要原因
henn, what's it again?
Ok, now how do I try it out
Awesome, but how do I integrate it with my app?
Can I stream bytes instead of entries?
下一篇介绍Zookeeper的概览和客户端运行例子