Distributed systems: concepts and design. 2nd Ed. - Coulouris, George (Addison-Wesley, 2000)