Distributed Systems: principles and paradigma - Tanenbaum,Andrew S (New Delhi PHI Learning Pvt. Ltd., 2011)