【问题标题】:How does Zookeeper synchronize the clock in the clusterZookeeper如何同步集群中的时钟
【发布时间】:2017-07-20 12:18:54
【问题描述】:

来自Zookeeper docs

ctime 从创建此 znode 的纪元开始的时间(以毫秒为单位)。

mtime 自上次修改此 znode 的纪元以来的时间(以毫秒为单位)。

我认为 Zookeeper 会以某种方式同步 ZK 集群中所有节点的(内部)真实时钟,以便无论客户端连接到哪个节点,时间戳都是一致的。是这样吗?如果是,它是如何工作的?

我找到的是:

实时

ZooKeeper 根本不使用实时时间或时钟时间,除了在 znode 创建和 znode 修改时将时间戳放入 stat 结构中。

也就是说,它会尽可能使用逻辑时间,但不会说明实际时钟是否同步。

谢谢!

【问题讨论】:

    标签: apache-zookeeper


    【解决方案1】:

    不,真正的时钟只在 ctime 和 mtime 中使用。当前leader使用真实时钟在请求中设置一个TxnHeader,然后作为zNode的ctime和mtime。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 2017-06-11
      • 2014-08-29
      • 2022-10-24
      • 2017-03-01
      • 2017-03-24
      相关资源
      最近更新 更多