Distributed systems principles and paradigms - Tanenbaum, Andrew & Steen, Maarten Van (PHI Learning Private Limited, New Delhi, 2012)