Distributed Systems: Principles and Paradigms - Tanenbaum, A.S. + Steen, M. (Vidhyanagar Wiley, 2007)