Time, Clocks, and the Ordering of Events in a Distributed System

Question

Imagine explaining the core problem Lamport addresses to someone completely new to computer science, using a real-world analogy. How would you describe the fundamental challenge of "ordering events" in a "distributed system," and why simply using synchronized physical clocks isn't enough?

Synthesized answer

Lamport addresses the fundamental challenge of "ordering events" in a "distributed system" [1]. This means figuring out the sequence in which things happen when multiple computers are working together. Simply using synchronized physical clocks isn't enough to solve this problem [1].

The core issue is that in a distributed system, different computers might not agree on the exact time or the order of events, even if their clocks are set to be the same [1]. This lack of agreement can lead to confusion and errors in how the system functions. The passages do not provide a real-world analogy to explain this problem to someone new to computer science, nor do they elaborate on why synchronized physical clocks are insufficient beyond stating that it's the case.

Synthesized from the book passages below. Chat with the book on Feynman for follow-up.

From the book

Title: Time, Clocks and the Ordering of Events in a Distributed System by Leslie Lamport Pages: 50
Passage [1]

More questions about this book