Distributed Systems: Concepts and Design - Coulouris (George); Dollimore (Jean); Kindberg (Tim)
20