码迷,mamicode.com
首页 > 其他好文 > 详细

zookeeper之watch事件延迟

时间:2014-05-18 18:23:41      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:zookeeper   watch延迟   

1.watch事件延迟概念说明:watch事件异步发送至观察者。节点的值被修改后,watch事件会发往观察者,观察者不会得知数据变化,直到接收到watch事件。如果在watch事件发送给观察者的过程中且还未到达观察者时,该节点的值又被修改了,那么watch事件到达观察者时,节点值已经是第二次被修改的值了。

2.为了降低watch事件延迟带来的信息错误,有如下方法可以参考:减少修改节点值的用户,一个节点多个观察者是没有问题的,尽量做到一个节点只有一个修改者。可能在实际应用中恰好我们需要这样的机制,多个修改者通过修改一个节点值来通知一个观察者来,观察者针对节点的值做出响应。如下图所示:

bubuko.com,布布扣


由于watch延迟,上图结构容易引起误差,可改为下图所示:

bubuko.com,布布扣


这样同样实现了上面所说的需求,同时避免watch延迟带来的误差。由于ZooKeeper的灵活性,结合编程语言,可以构造更稳定的分布式结构。

3.总结

以上分析是自己一点点的小心得,希望能得到指正和意见,现在正在编写这方面的程序,有什么发现会及时和大家分享的。


zookeeper之watch事件延迟,布布扣,bubuko.com

zookeeper之watch事件延迟

标签:zookeeper   watch延迟   

原文地址:http://blog.csdn.net/shijunjoy/article/details/26065633

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!