Foundationপ্রথম নীতি থেকে
LEVEL 9 · Distributed Systems

Lamport Clock

ল্যামপোর্ট ঘড়ি

Event-এ happens-before ক্রম সংরক্ষণকারী scalar counter — সহজ, কিন্তু concurrency detect করতে পারে না।

also: logical-clock

তিনটা নিয়ম:

1. প্রতি local event-এ     L ← L + 1
2. message পাঠালে          L সঙ্গে যায়
3. message নিলে            L ← max(L, L_msg) + 1
  • Guarantee এক দিকেই: a → b ⇒ L(a) < L(b); উল্টোটা মিথ্যা — L(a) < L(b) দেখে a → b বলা যায় না, concurrent-ও হতে পারে
  • Total order দরকার হলে tiebreaker: (L, node_id) জোড়া — তবে সেটা artificial order, causality নয়
  • এই অন্ধত্বই vector clock-এর জন্ম দেয় — per-node counter যোগ করে concurrent detection