Distributed systems : - Tanenbaum, Andrew S., 1944-; Steen, Maarten van (Pearson Prentice Hall, 2007)