Useful Links
Computer Science
Distributed Systems
Parallel and Distributed Computing
1. Introduction to Parallel and Distributed Computing
2. Parallel Computing Fundamentals
3. Parallel Algorithms and Applications
4. Distributed Computing Fundamentals
5. Time and Coordination in Distributed Systems
6. Replication and Consistency
7. Fault Tolerance in Distributed Systems
8. Distributed Algorithms
9. Large-Scale Data Processing
10. Cloud Computing
11. High-Performance Computing
12. Emerging Paradigms and Technologies
13. Performance Analysis and Optimization
14. Security in Parallel and Distributed Systems
Time and Coordination in Distributed Systems
Time in Distributed Systems
Physical Time
Clock Synchronization
Network Time Protocol
Precision Time Protocol
Clock Drift and Skew
Logical Time
Lamport Timestamps
Vector Clocks
Matrix Clocks
Ordering of Events
Happened-before Relation
Concurrent Events
Causal Ordering
Global State and Snapshots
Distributed Snapshots
Chandy-Lamport Algorithm
Lai-Yang Algorithm
Consistent Cuts
Termination Detection
Coordination and Agreement
Distributed Mutual Exclusion
Centralized Algorithms
Distributed Algorithms
Token-based Algorithms
Permission-based Algorithms
Election Algorithms
Bully Algorithm
Ring Algorithm
Chang-Roberts Algorithm
Consensus Algorithms
Two-Phase Commit
Three-Phase Commit
Paxos Algorithm
Raft Algorithm
Byzantine Agreement
Byzantine Generals Problem
Practical Byzantine Fault Tolerance
Previous
4. Distributed Computing Fundamentals
Go to top
Next
6. Replication and Consistency