Distributed systems principles and paradigms - Tanenbaum, Andrew S and Steen, Maarten Van (Prentice-Hall of India, New Delhi, 2002)