Hybrid Logical Clocks: Causality and Wall Time Without Coordination
Distributed systems have a time problem that isn't obvious until it bites you. Two events happened — one on Node A, one on Node B. Which came first? That question has two different answers depending on what you mean by "first": physical time order, or causal order.