Distributed systems : concepts and design - Coulouris, George F. (Pearson, 2009)