Distributed systems : concepts and design - Coulouris, George F.; Dollimore, Jean; Kindberg, Tim (International computer science series, 2001)