首页 > 其他 > 详细

zookeeper之watch事件延迟

时间:2014-05-18 18:22:45      阅读:706      评论:0      收藏:0      [点我收藏+]

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

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

bubuko.com,布布扣


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

bubuko.com,布布扣


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

3.总结

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


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

zookeeper之watch事件延迟

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!