Distributed Systems. : Concepts and design - Coulouris, George (Addison-Wesley, 2005)