ZooKeeper: 分布式协调服务,构建一般的分布式应用
分布式应用不可避免的部分失败:节点之间的操作是否失败
ZooKeeper提供工具在构建分布式应用时正确处理部分失败
ZooKeeper特点:
1 简单
核心是文件系统,文件系统提供简单操作和额外的抽象操作,如排序和通知
2 富有表现力
基本操作是构件building block,支持多种协调数据结构和协议 如分布式队列 分布式锁 领导者选举
3 高可用性
设计的高可用性避免单点故障,用于构建可靠的应用程序
4 松耦合交互方式
交互的参与者不需要互相了解,用于实现“数据汇集”机制,一个参与者留下信息,另一个参与者之后读取信息
5 资源库
通用协调模式实现方法的开源共享库,免于程序员自己写协议。能对资源库添加和改进
6 高性能
读写吞吐量,来自Yahoo!,写操作为主,基准是10000个操作每秒,读操作更是几倍