Useful Links
Computer Science
Distributed Systems
Distributed Systems
1. Introduction to Distributed Systems
2. System Models and Architectures
3. Inter-Process Communication
4. Time and Global States
5. Coordination and Agreement
6. Consensus and Related Problems
7. Fault Tolerance and Reliability
8. Replication and Consistency
9. Distributed Data Storage
10. Distributed Transactions
11. Security in Distributed Systems
12. Modern Paradigms and Applications
Replication and Consistency
Replication Fundamentals
Reasons for Replication
Performance Enhancement
Availability Improvement
Fault Tolerance
Load Distribution
Replication Challenges
Consistency Maintenance
Update Propagation
Conflict Resolution
Replication Architectures
Master-Slave Replication
Master-Master Replication
Peer-to-Peer Replication
Consistency Models
Data-Centric Models
Strict Consistency
Sequential Consistency
Linearizability
Causal Consistency
FIFO Consistency
Weak Consistency
Release Consistency
Entry Consistency
Client-Centric Models
Eventual Consistency
Monotonic Read Consistency
Monotonic Write Consistency
Read-Your-Writes Consistency
Writes-Follow-Reads Consistency
Consistency Hierarchies
Strong Consistency
Weak Consistency
Eventual Consistency Variants
Replica Management
Replica Placement
Static Placement Strategies
Dynamic Placement Strategies
Geographic Considerations
Update Propagation
Synchronous Updates
Asynchronous Updates
Lazy Propagation
Conflict Detection
Version Vectors
Conflict Identification
Conflict Types
Conflict Resolution
Last-Writer-Wins
Multi-Value Resolution
Application-Specific Resolution
Consistency Protocols
Primary-Based Protocols
Remote-Write Protocols
Local-Write Protocols
Primary-Backup Protocols
Replicated-Write Protocols
Active Replication Protocols
Quorum-Based Protocols
Read Quorums
Write Quorums
Quorum Intersection
Cache Coherence Protocols
Write-Through Protocols
Write-Back Protocols
Invalidation Protocols
Previous
7. Fault Tolerance and Reliability
Go to top
Next
9. Distributed Data Storage