コンテンツへスキップ
uencoder

Lamport Timestamp

Lamport タイムスタンプ(Lamport Timestamp)は、単調増加カウンタとメッセージへの同乗により因果的半順序を実装する。分散イベント順序付けの基盤である。

目的

軽量な因果順序を提供し、ベクトルクロックとの精度差を理解する。

メカニズム

ローカルイベント:L = L + 1。メッセージ送信:L を添付。メッセージ受信:L = max(L, msg.L) + 1。a が b に因果的に先行すれば L(a) < L(b) が保証されるが、逆は保証されない(ベクトルクロックより弱い)。

ユースケース

  • 分散イベントの順序付け
  • 因果的な半順序(パーシャルオーダー)
  • Lamport クロック

関連ツール

References