Distributed Systems: Pearson New International Edition : Principles and Paradigms - Tanenbaum, Andrew S.; Van Steen, Maarten (Pearson Education, 2013)