zookeeper是如何知道它的目录树中的一个节点挂掉了?然后才去措施的?

zookeeper为树形结构,类似文件系统,每个节点称为znode:znode里可以存数据(最大1MB),可以挂子znode
znode的名字以"/"开头,"/"为根节点。当一个znode挂点的时候,zookeeper是如何知道的?又是采取何种措施解决的呢?

阅读 7.2k
3 个回答

update:看错题了,表示 i don't know!
不是说有心跳感应么, 我ping不到你你肯定是挂了.

zk内部有一套时间轮,用于计算节点的过期时间,配合节点心跳,当节点挂了之后,时间轮的节点过期时间不再更新,当达到过期时间之后,就把节点删除

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题