读书人

Zookeeper 高速理解

发布时间: 2012-12-29 10:28:09 作者: rapoo

Zookeeper 快速理解

作者:刘旭晖 Raymond 转载请注明出处

Email:colorant at 163.com

BLOG:http://blog.csdn.net/colorant/

更多云计算相关项目快速理解文档 http://blog.csdn.net/colorant/article/details/8255910


==是什么 ==

目标Scope(解决什么问题)

为分布式系统提供高可靠性的协同工作机制

官方定义

ZooKeeper is acentralized service for maintaining configuration information, naming,providing distributed synchronization, and providing group services.

个人理解

基本上ZooKeeper提供了一个简化并支持特定功能的分布式文件系统接口,加上数据同步,变更通知,客户端Cache等辅助机制。基于这样的接口,用户可以自己在此之上构建逻辑,来实现各种分布式系统系统工作所需的各种功能,如配置管理,名称服务,Master选举,同步,锁等,类似于google的Chubby,但是没有内建锁的支持。

==如何实现 ==

核心思路,架构

zookeeper的核心思想是提供一个非锁机制的Wait Free的用于分布式系统同步的核心服务,提供简单的文件创建读写操作接口,其系统核心本身对文件读写并不提供加锁互斥的服务,但是提供基于版本比对的更新操作,客户端可以基于此自己实现加锁逻辑。客户端可以连接任意zookeeper服务节点来读写数据,zookeeper内部会分为Leader和Follower角色。

Zookeeper 高速理解

Zookeeper使用简单的同步策略,通过以下两条基本保证来实现数据的一致性:

读书人网 >云计算

热点推荐