👩💻 Join our community of thousands of amazing developers!
In the first part of Chapter 9, we looked at Linearizability and Causality as consistency guarantees and used those topics to discuss the difference between total order and partial order. We also briefly discussed Lamport timestamps and how they are used to enforce a total ordering of operations across multiple nodes. We concluded by seeing that it's not enough to know the total order of operations after all the operations have been collected. A node might want to make a decision "in the moment"...