社区
网络
帖子详情
为什么zookeeper的watch是先通知、再更新?
Kuring_K
2016-07-25 03:09:57
最近在看zk,但是有些问题:
1、zk,是cap中的那一类?
2、在znode上注册watch后,在触发该watch后,为什么要先通知、后更新呢?
通知后,是马上更新,还是等待完成触发的process操作再更新呢?
如果是先通知,有可能在通知的过程中,数据再次发生修改,则通知后,触发的数据读取到的结果不是触发时的结果,会造成的数据不一致。
...全文
3455
4
打赏
收藏
为什么zookeeper的watch是先通知、再更新?
最近在看zk,但是有些问题: 1、zk,是cap中的那一类? 2、在znode上注册watch后,在触发该watch后,为什么要先通知、后更新呢? 通知后,是马上更新,还是等待完成触发的process操作再更新呢? 如果是先通知,有可能在通知的过程中,数据再次发生修改,则通知后,触发的数据读取到的结果不是触发时的结果,会造成的数据不一致。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
解决问题no解决代码问题
2019-06-14
打赏
举报
回复
小白的问题总是由小白回答的,高手不会接触到这些问题,有些是看不到,有些则是不想回答,就像我们,也不会去回答递归是怎么实现,java有几个数据类型一样。心理上感觉这么简单的问题,百度以下就有了,亦或者是不屑吧,大环境如此。同期的问题大概只有同期先明白的人遇上会认真回答一下吧,很现实的事,大环境如此
摩西云
2017-10-23
打赏
举报
回复
人总是站在自己的角度看问题,如果自己从事一个行业很久,问的又是自己研究很久的问题,别人谁能回答呢,不如你尝试下其他行业,比如服务器网站技术
Kuring_K
2017-10-23
打赏
举报
回复
突然有一天,发现自己问的都是自己会的。 居然没人能解答这个问题,伤心了,在这里不会再提问题了。 回答:因为zk遵循zab协议,所以不会出现对单个叶子节点的操作出现不一致性,所以是否先通知或执行,都是不影响单次操作的。 先通知是作为listener功能实现,唯一的不好的地方是:process过程中如果中断,是如何保证数据一致性的呢?会有log日志记录么?还是这种概率很小。 鬼知道我说的都是什么? 好吧,因为zk通过quorum模式,是强一致性操作。至于什么是强一致性操作,自己查去吧。伤心~~~~~
Kuring_K
2017-10-23
打赏
举报
回复
有点激动了,因为这个帖子是一年前发的,如果不是csdn让结贴,我都忘了有这个帖子。 有些事实是需要说明的,这个问题是我当年随意想的,没经过大脑思考,其实问题在答案再朴实不过。 其次,我觉得这个问答平台适用于初级、热门主题的问题,对于“冷门”问题,少受关注。 我相信csdn不缺少专家解答,但是也暴露了平台核心的问题,不够智能,就这样结了吧。
zookeeper
面试专题.pdf
1.
ZooKeeper
是什么? 2.
ZooKeeper
提供了什么? 3.
Zookeeper
文件系统 ...20.机器中为什么会有 leader? 21.zk 节点宕机如何处理? 22.
zookeeper
负载均衡和 nginx 负载均衡 区别 23.
zookeeper
watch
机制
zkclient:用C ++编写的
Zookeeper
SDK包装器
zkclientc++ wrapper for lib
zookeeper
async api保留了一些assert, 用于在生产环境中发现一些...(看源码,关注activate
Watch
er这个函数)2,
watch
通知
session event怎么处理?答:整个zhandle上的
watch
在会话(和zk
ZooKeeper
的
Watch
机制是什么?
ZooKeeper
提供了分布式数据发布/订阅功能,一个典型的发布/订阅模型系统定义了一种一对多的订阅关系,能让多个订阅者同时监听某一个主题对象,当这个主题对象自身状态变化时,会
通知
所有订阅者,使他们能够做出相应...
Zookeeper
Watch
er(事件监听器)?
ZooKeeper
允许用户在指定节点上注册一些
Watch
er,并且在一些特定事件触发的时候,
ZooKeeper
服务端会将事件
通知
到感兴趣的客户端上去,该机制是
ZooKeeper
实现分布式协调服务的重要特性。
Watch
机制官方声明:一...
ZOOKEEPER
WATCH
事件丢失分析
每次
更新
某个数据时,就会触发
watch
通知
,开始遍历本地client是否有对应
watch
请求事件,如果有,再判断该连接是否连接正常,连接正常则立马发
通知
到client,否则跳过当前client,遍历下一个。与ETCD的机制不...
网络
778
社区成员
370
社区内容
发帖
与我相关
我的任务
网络
云计算 网络相关讨论
复制链接
扫一扫
分享
社区描述
云计算 网络相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章