This simulator visualizes multiple processes exchanging messages and updating their vector clocks in real time, showing exactly when events become causally ordered and when they remain concurrent.
Trigger local events and send messages between processes, then watch each vector update live and compare any two events to see whether one happened-before the other or whether they are concurrent.
Buttons let you fire a local event on any process, send a message between processes, and select two events to check their causal relationship.
Amazon's Dynamo paper popularized vector clocks in production databases specifically because they could surface genuinely conflicting concurrent writes instead of silently discarding one, letting applications resolve conflicts with real business logic.
This simulator visualizes multiple processes exchanging messages and updating their vector clocks in real time, showing exactly when events become causally ordered and when they remain concurrent.
This simulator visualizes multiple processes exchanging messages and updating their vector clocks in real time, showing exactly when events become causally ordered and when they remain concurrent.
Trigger local events and send messages between processes, then watch each vector update live and compare any two events to see whether one happened-before the other or whether they are concurrent.
Amazon's Dynamo paper popularized vector clocks in production databases specifically because they could surface genuinely conflicting concurrent writes instead of silently discarding one, letting applications resolve conflicts with real business logic.