Distributed Systems: Concepts And Design - Coulouris, George; DOLLIMORA, JEAN; KINDBERG, TIM (NEW DELHI, 2006)