Principles of Distributed Systems - Hutchison, David; Kanade, Takeo; Kittler, Josef; Nisse, Nicolas; van Steen, Maarten (Springer International Publishing, 2013)