Distributed Systems, Principles and Paradigms, 2e - Andrew S. Tanenbaum (Pearson Education,Inc.)