Distributed systems: principles and paradigms - Tanenbaum, Andrew S (PHI;, 2002)