Distributed systems-Principles and paradigms - Tanenbaum,Andrew S (Prentice Hall India, 2006)