conf管理和ZooKeeper原语的rendzvous示例之间的差异

2skhul33  于 2023-09-28  发布在  Apache
关注(0)|答案(1)|浏览(162)

会合是会议管理的一种概括吗?因为我认为在前一个场景中,ZooKeeper节点通知其他节点有关配置的更新,而在后一个场景中,ZooKeeper通知需要同步的所有内容。https://pdos.csail.mit.edu/6.824/papers/zookeeper.pdf
原文位于Zookeeper服务部分的3.4原语示例

ht4b089n

ht4b089n1#

  • 我打算这是一个评论,因为它有点长,我把它放在答案部分 *

这个概念很简单。在ZK中,您可以设置手表,一旦手表被客户端设置(例如读取数据),如果ZNode中的数据发生变化(现在也支持持久监视),则ZK将向客户端发送一个事件(恰好一个)。
这在启动过程中配置(数据)尚未可用的情况下非常有用(本文中给出的示例; ZNode必须存在),或者配置可以在运行时改变。
一个例子是数据库密码的更改,例如,如果存在DB连接池,并且组织策略要求所有密码在30天内重置,则应用服务器可以在ZNode上创建一个监视,并在密码更改时重新对DB池进行加密。
详情请参考:ZK-Docs。你提到的这篇论文,本质上解释了手表的概念,通过它的'会合'的例子。

相关问题