Distributed Systems : Principles And Paradigms - Tanenbaum, Andrew S.; Steen, Maarten Van.; Maarten Van Steen (UP: Pearson, 2015)