The Paxos algorithm for consensus in a distributed system
pine.cs.yale.edu
pine.cs.yale.edu
Abstract
The Paxos algorithm, when presented in plain English, is very simple.
Compare that to the original paper, which is pretty obtuse: http://research.microsoft.com/en-us/um/people/lamport/pubs/l...It may look tricky, but once you penetrate the formalities and understand it, you'll love it. It's a nice kick when you get it working.
Edit: Although you may not want to do it in C, as I had to. At the time, I'd have given my left hand for some tuples, pattern matching and other stuff. :)