Isotach Objective
Coordinating multiple processes
- maintaining consistency among shared data
- distributed shared memory; replicated state machines
- controlling interleaving of actions
- parallel rule-based systems
Reduce synchronization costs by providing strong message ordering guarantees
- atomic multicast (total ordering, not FT)
- sequential consistency
- causal ordering