This second edition reflects a major revision in comparison to the previous one. We have added a separate chapter on architectures reflecting the progress that has been made on organizing distributed systems. Another major difference is that there is now much more material on decentralized systems, in particular peer-to-peer computing. Not only do we discuss the basic techniques, we also pay attention to their applications, such as file sharing, information dissemination, content-delivery networks, and publish/subscribe systems.
1. Introduction
2. Architectures
3. Processes
4. Communication
5. Naming
6. Synchronization
7. Consistency and Replication
8. Fault Tolerance
9. Security
10. Distributed Object-Based Systems
Etc.