<p align="center" style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> 作者:刘旭晖 Raymond 转载请注明出处</p>
<p align="center" style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> Email:<a href="mailto:colorant&" style="color:rgb(51,102,153); text-decoration:initial">colorant at 163.com</a></p>
<p align="center" style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px"> BLOG:<a href="http://blog.csdn.net/colorant/" style="color:rgb(51,102,153); text-decoration:initial">http://blog.csdn.net/colorant/</a></p>
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px; margin:0in 0in 0in 0.375in"> <a href="http://blog.csdn.net/colorant/article/details/8255910" style="font-size:18px; color:rgb(51,102,153); text-decoration:initial">更多云计算相关项目快速理解文档</a><span style="font-size:18px"> http://blog.csdn.net/colorant/article/details/8255910</span></p>
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px; margin:0in 0in 0in 0.375in"> <span style="font-size:18px"><br> </span></p>
<p style="color:rgb(51,51,51); font-family:Arial; font-size:14px; line-height:26px; margin:0in 0in 0in 0.375in"> <span style="font-size:18px"></span></p>
<p style="margin:0in; font-size:14.0pt"><span lang="en-US" style="font-size:16pt; font-family:Calibri"><strong>== </strong></span><span lang="zh-CN" style="font-size:16pt; font-family:宋体"><strong>是什么</strong></span><span lang="en-US" style="font-size:16pt; font-family:Calibri"><strong> ==</strong></span></p>
<p style="margin:0in; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-weight:bold; font-size:14.0pt"><span lang="zh-CN" style="font-family:宋体">目标</span><span lang="en-US" style="font-family:Calibri">Scope</span><span lang="zh-CN" style="font-family:宋体">(解决什么问题)</span></p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-family:宋体; font-size:14.0pt">为分布式系统提供高可靠性的协同工作机制</p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt">官方定义</p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-family:Calibri; font-size:14.0pt">ZooKeeper is acentralized service for maintaining configuration information, naming,providing distributed synchronization, and providing group services.</p>
<p style="margin:0in; font-family:Calibri; font-size:14.0pt"> </p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt">个人理解</p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-size:14.0pt"><span lang="zh-CN" style="font-family:宋体">基本上</span><span lang="en-US" style="font-family:Calibri">ZooKeeper</span><span lang="zh-CN" style="font-family:宋体">提供了一个简化并支持特定功能的分布式文件系统接口,加上数据同步,变更通知,客户端</span><span lang="en-US" style="font-family:Calibri">Cache</span><span lang="zh-CN" style="font-family:宋体">等辅助机制。基于这样的接口,用户可以自己在此之上构建逻辑,来实现各种分布式系统系统工作所需的各种功能,如配置管理,名称服务,</span><span lang="en-US" style="font-family:Calibri">Master</span><span lang="zh-CN" style="font-family:宋体">选举,同步,锁等,类似于</span><span lang="en-US" style="font-family:Calibri">google</span><span lang="zh-CN" style="font-family:宋体">的</span><span lang="en-US" style="font-family:Calibri">Chubby</span><span lang="zh-CN" style="font-family:宋体">,但是没有内建锁的支持。</span></p>
<p style="margin:0in; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-weight:bold; font-size:16.0pt"><span lang="en-US" style="font-family:Calibri">== </span><span lang="zh-CN" style="font-family:宋体">如何实现</span><span lang="en-US" style="font-family:Calibri"> ==</span></p>
<p style="margin:0in; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt">核心思路,架构</p>
<p style="margin:0in; font-weight:bold; font-family:宋体; font-size:14.0pt"> </p>
<p style="margin:0in; font-size:14.0pt"><span lang="en-US" style="font-family:Calibri">zookeeper</span><span lang="zh-CN" style="font-family:宋体">的核心思想是提供一个非锁机制的</span><span lang="en-US" style="font-family:Calibri">Wait Free</span><span lang="zh-CN" style="font-family:宋体">的用于分布式系统同步的核心服务,提供简单的文件创建读写操作接口,其系统核心本身对文件读写并不提供加锁互斥的服务,但是提供基于版本比对的更新操作,客户端可以基于此自己实现加锁逻辑。客户端可以连接任意</span><span lang="en-US" style="font-family:Calibri">zookeeper</span><span lang="zh-CN" style="font-family:宋体">服务节点来读写数据,</span><span lang="en-US" style="font-family:Calibr |
|