Distributed systems : principles and paradigms (India Pearson Education, 1998)