Zookeeper如何同步集群中的时钟

时间:2013-10-23 23:45:08

标签: apache-zookeeper

来自Zookeeper docs

  

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

     

修改时间   上次修改此znode时的时间(以毫秒为单位)。

我认为Zookeeper以某种方式同步ZK集群中所有节点的(内部)实时时钟,以便时间戳保持一致,而不管客户端连接的节点如何。是这样吗?如果是的话,它是如何运作的?

我发现的全部是:

  

实时

     

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

也就是说,只要可能,它就会使用逻辑时间,但是它并没有说明是否同步了真正的时钟。

谢谢!

1 个答案:

答案 0 :(得分:2)

不,真正的时钟仅用于ctime和mtime。当前的领导者使用真实时钟在请求中设置TxnHeader,然后用作zNode的ctime和mtime。