Distributed systems: concepts and design - Coulouris, George F., 1903- (International computer science series, 2001)