Implementing fault-tolerant services using the state machine approach: a tutorial

The state machine approach is a general method for implementing fault-tolerant services in distributed systems. This paper reviews the approach and describes protocols for two different failure mod...