Distributed computing principles, algorithms, and systems - Kshemkalyani, Ajay D. & Singhal, Mukesh (Cambridge University Press, New Delhi, 2008)