Distributed systems: principles and paradings - Tanenbeum, Andrews (New Delhi PHI Learning, 2007)