Selecting a distributed agreement algorithm
Robert John Walters, Peter B. Henderson, Stephen C. Crouch · 2007
When component parts of distributed systems need to reach agreement, arriving at consensus is difficult if some components don't behave properly. The Byzantine Generals Problem described by Lamport and others exemplifies the difficulty.