Distributed system : principles and paradigms - Tanenbaum, Adrew S.; Stee, Maarten van (Prentice Hall, 2002)