Distributed systems concepts and design - Coulouris, George; Dollimore, Jean & Kindberg, Tim (Pearson, Chennai, 2009)