3

Zookeeperのドキュメントから:

ctime この znode が作成されたエポックからのミリ秒単位の時間。

mtime この znode が最後に変更されたエポックからの時間 (ミリ秒単位)。

クライアントが接続するノードに関係なく、タイムスタンプが一貫するように、Zookeeper が ZK クラスター内のすべてのノードの (内部) 実時計を何らかの方法で同期していると思います。そうですか?はいの場合、どのように機能しますか?

私が見つけたのは次のとおりです。

リアルタイム

ZooKeeper は、znode の作成時および znode の変更時にタイムスタンプを stat 構造に入れることを除いて、リアルタイムまたはクロック時間をまったく使用しません。

つまり、可能な限り論理時間を使用しますが、実際のクロックが同期されているかどうかはわかりません。

ありがとう!

4

1 に答える 1

2

いいえ、実際の時計は ctime と mtime でのみ使用されます。現在のリーダーは、実際のクロックを使用してリクエストに TxnHeader を設定し、zNode の ctime および mtime として使用していました。

于 2013-11-08T17:17:24.080 に答える