Distributed Systems : Principles and Paradigms - Tanenbaum, Andrew S. (Prentice-Hall)