Book description
This pivotal book provides a highly accessible, balanced treatment of the underlying theory and practical applications of distributed computing. As in the previous version, the language of the Second Edition is kept as unobscured as possible-clarity is given priority over mathematical formalism. Containing significant updates that mirror the phenomenal growth of distributed systems, this easily digestible text includes fresh exercises, examples, and case studies and explores new topics related to peer-to-peer and social networks. A solutions manual is available with qualifying course adoption.
Table of contents
- Preface
- Acknowledgments
- Author
-
Section I - Background Materials
- Chapter 1 - Introduction
-
Chapter 2 - Interprocess Communication: An Overview
- 2.1 Introduction
- 2.2 Network Protocols
- 2.3 Naming
- 2.4 Remote Procedure Call
- 2.5 Remote Method Invocation
- 2.6 Messages
- 2.7 Web Services
- 2.8 Event Notification
- 2.9 Virtualization: Cloud Computing
- 2.10 Mobile Agents
- 2.11 Basic Group Communication Services
- 2.12 Concluding Remarks
- 2.13 Bibliographic Notes
- Exercises
-
Section II - Foundational Topics
- Chapter 3 - Models for Communication
- Chapter 4 - Representing Distributed Algorithms: Syntax and Semantics
- Chapter 5 - Program Correctness
- Chapter 6 - Time in a Distributed System
-
Section III - Important Paradigms
- Chapter 7 - Mutual Exclusion
- Chapter 8 - Distributed Snapshot
- Chapter 9 - Global State Collection
- Chapter 10 - Graph Algorithms
- Chapter 11 - Coordination Algorithms
-
Section IV - Faults and Fault-Tolerant Systems
- Chapter 12 - Fault-Tolerant Systems
- Chapter 13 - Distributed Consensus
- Chapter 14 - Distributed Transactions
- Chapter 15 - Group Communication
-
Chapter 16 - Replicated Data Management
- 16.1 Introduction
- 16.2 Architecture of Replicated Data Management
- 16.3 Data-Centric Consistency Models
- 16.4 Client-Centric Consistency Protocols
- 16.5 Implementation of Data-Centric Consistency Models
- 16.6 Quorum-Based Protocols
- 16.7 Replica Placement
- 16.8 Brewer’s CAP Theorem
- 16.9 Case Studies
- 16.10 Concluding Remarks
- 16.11 Bibliographic Notes
- Exercises
-
Chapter 17 - Self-Stabilizing Systems
- 17.1 Introduction
- 17.2 Theoretical Foundations
- 17.3 Stabilizing Mutual Exclusion
- 17.4 Stabilizing Graph Coloring
- 17.5 Stabilizing Spanning Tree Protocol
- 17.6 Stabilizing Maximal Matching
- 17.7 Distributed Reset
- 17.8 Stabilizing Clock Phase Synchronization
- 17.9 Concluding Remarks
- 17.10 Bibliographic Notes
- Exercises
-
Section V - Real-World Issues
- Chapter 18 - Distributed Discrete-Event Simulation
-
Chapter 19 - Security in Distributed Systems
- 19.1 Introduction
- 19.2 Security Mechanisms
- 19.3 Common Security Attacks
- 19.4 Encryption
- 19.5 Secret Key Cryptosystem
- 19.6 Public Key Cryptosystems
- 19.7 Digital Signatures
- 19.8 Hashing Algorithms
- 19.9 Elliptic Curve Cryptography
- 19.10 Authentication Server
- 19.11 Digital Certificates
- 19.12 Case Studies
- 19.13 Virtual Private Networks and Firewalls
- 19.14 Sharing a Secret
- 19.15 Concluding Remarks
- 19.16 Bibliographic Notes
- Exercises
-
Chapter 20 - Sensor Networks
- 20.1 Vision
- 20.2 Architecture of Sensor Nodes
- 20.3 Challenges in Wireless Sensor Networks
- 20.4 Routing Algorithms
- 20.5 Time Synchronization Using Reference Broadcast
- 20.6 Localization Algorithms
- 20.7 Security in Sensor Networks
- 20.8 Applications
- 20.9 Concluding Remarks
- 20.10 Bibliographic Notes
- Exercises
-
Chapter 21 - Social and Peer-to-Peer Networks
- 21.1 Introduction to Social Networks
- 21.2 Metrics of Social Networks
- 21.3 Modeling Social Networks
- 21.4 Centrality Measures in Social Networks
- 21.5 Community Detection
- 21.6 Introduction to Peer-to-Peer Networks
- 21.7 First-Generation P2P Systems
- 21.8 Second-Generation P2P Systems
- 21.9 Koorde and De Bruijn Graph
- 21.10 Skip Graph
- 21.11 Replication Management
- 21.12 BitTorrent and Free Riding
- 21.13 Censorship Resistance, Anonymity
- 21.14 Concluding Remarks
- 21.15 Bibliographic Notes
- Exercises
- References
Product information
- Title: Distributed Systems, 2nd Edition
- Author(s):
- Release date: July 2014
- Publisher(s): Chapman and Hall/CRC
- ISBN: 9781498760058
You might also like
book
Distributed Systems Observability
Network infrastructure is in the midst of a paradigm shift. As systems become more distributed, methods …
book
Designing Distributed Systems, 2nd Edition
Every distributed system strives for reliability, performance, and quality, but building such a system is hard. …
book
Designing Distributed Systems
Without established design patterns to guide them, developers have had to build distributed systems from scratch, …
book
Patterns of Distributed Systems
A Patterns Approach to Designing Distributed Systems and Solving Common Implementation Problems More and more enterprises …