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

Sequential Consistency

সিকোয়েনশিয়াল কনসিস্টেন্সি

সব process একই operation order দেখবে, কিন্তু সেই order real-time মানবে না — শুধু প্রত্যেকের নিজের program order রক্ষা হবে।

Linearizability-র সঙ্গে পার্থক্যটা একটাই — real-time clock:

t1: P1 write(x=1) completes
t2: P2 write(x=2) starts          ← t1 < t2
linearizable : read x → 2 (বা 1, যদি t2-এর point পরে হয়... না — real-time মানে 2)
sequential   : read x → 1 বৈধ!    যতক্ষণ সবাই '1 আগে, 2 পরে' দেখে
  • Lamport-এর 1979 সংজ্ঞা — multiprocessor memory model-এরও ভিত্তি
  • Real-time constraint নেই বলে implement সস্তা: single sequencer দিলেই broadcast order, latency-তে clock লাগে না
  • User-facing surprise: real-time-এ পরে complete হওয়া op আগে reflect হতে পারে — ticket booking-এর মতো জায়গায় অগ্রহণযোগ্য, cache-এ চলে