设为首页 收藏本站
查看: 833|回复: 0

[经验分享] zookeeper 入门理解

[复制链接]

尚未签到

发表于 2015-9-7 08:51:41 | 显示全部楼层 |阅读模式
  http://www.blogjava.net/BucketLi/archive/2010/12/21/341268.html
  
  
  ZooKeeper 是一个精简的文件系统;一个高可用性的分布式文件系统。但是没有目录和文件。
  用来提供协调服务的,服务分布应用的,而不是存储大量数据的【znode能存储的数据限制在1M内】;
  ZooKeeper的数据访问是原子的。客户端要么读到所有数据,要么读取失败;写操作同样如此;因此,zookeerpr不支持追加操作。
  znode以路径表示,必须是绝对路径,且不支持 ., .. 解析。
  znode两种类型:短暂和永久,一旦创建,类型就不可修改;
  znode顺序号,指znode名称后自动附上一个序号(前提是创建时候指定创建顺序node),这个顺序号是单调递增的,又父节点维护。
  watcher:只触发一次,因此需要重新注册。读操作:exists,getData,getChildren上可以设置观察,之后可以被写操作create,delete,setData触发。
  zookeeper的更新操作需要提供znode的版本号(可由exists方法获得)
  zab: zookeeper atomic broadcast




  当一台服务器出现故障,导致它的 一个客户端需要尝试连接集合体中其他的服务器时,所有滞后于故障服务器的 服务器都不会接受该连接请求,除非这些服务器赶上故障服务器。
  所有读操作都是从zookeeper服务器内存中获取数据,且不参与写操作的全局排序。
  客户度与任何一服务器建立连接,该服务器就为该客户度创建一个会话,会话是由timeout的,timeout会导致连接断开,短暂节点消失。不过正常情况下,会话空闲超过一定时间,客户端库会自动发ping数据。
  客户端可以自动进行故障切换:从故障服务器切换到新的服务器,而且关键一点是,在新的服务器接替故障服务器后,所有的会话包括短暂znode仍然是有效的。



  在故障切换过程中,应用程序将收到断开连接和连接至服务的通知。当客户端断开 连接时,观察通知将无陆发送 z 但是当客户端成功恢复连接后,这些延迟的通知会 被发送。当然,在客户端重新连接至另一台服务器的过程中,如果应用程序试图执 行一个操作,这个操作将会失败。
  
  
  应用场合: 配置服务(watcher),分布式锁(顺序短暂znode)
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-110378-1-1.html 上篇帖子: 【转】zookeeper 学习资料 下篇帖子: 项目 solrcloud / zookeeper 搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表