Distributed systems. : Concepts and design. - Cououris, George (Addison-Wesley, 2001)