Fallacies of Distributed Computing Explained [pdf]
pages.cs.wisc.edu