Distributed systems Concepts and design - Coulouris George Ed. (2001)