Distributed systems principles and paradigmsAndrew S. Tanenbaum, Maarten Van Steen - TANENBAUM, Andrew S (Prentice-Hall, 2002)