The following items are placeholders for further research and learning.
Foundations
- What is a Distributed System
- CAP Theorem
- FLP Impossibility
- System Models (Sync, Async, Partial)
- Fallacies of Distributed Computing
Consistency & Coordination
Replication & Transactions
Fault Tolerance & Recovery
- Failure Detectors
- Partial Failure
- Split-Brain Scenarios
- Duplicate Message Delivery
- Network Partition
- Retry, Timeout, Backoff
- Circuit Breakers
Real-world Patterns & Tools
- Leader Election
- Distributed Locking
- Message Queues (Kafka, RabbitMQ)
- Coordination Tools (Zookeeper, etcd)
- Distributed Datastores (Spanner, Cassandra)
- Distributed File Systems (GFS, HDFS)