Distributed Systems: Principles and Paradigms, 2 ed. - Andrew S. Tanenbaum, Maarten Van Steen (Pearson, 2015)