📡 Distributed Systems¶
Consensus, replication, fault tolerance the hard problems of computing at scale.
→ See also: Systems Track · Cloud Track · Java
Courses¶
| Course | Platform | Link |
|---|---|---|
| Distributed Systems (MIT 6.824) | MIT OCW / YouTube | pdos.csail.mit.edu/6.824 |
| Distributed Computing (NPTEL) | NPTEL (IIT Patna) | NPTEL |
| Cloud Computing Concepts | Coursera (audit) UIUC | Coursera |
| Designing Data-Intensive Applications (talks) | YouTube | YouTube |
Key Papers (Free)¶
| Paper | Topic | Link |
|---|---|---|
| MapReduce | Distributed computation | research.google/pubs/pub62 |
| Raft Consensus | Consensus algorithm | raft.github.io |
| Dynamo | Key-value store | amazon.science |
| Google File System | Distributed storage | research.google/pubs/pub51 |
| Spanner | Global database | research.google/pubs/pub39966 |
| Kafka | Event streaming | kafka.apache.org/documentation |
Books¶
| Book | Free? | Link |
|---|---|---|
| Designing Data-Intensive Applications | ❌ (talks free) | dataintensive.net |
| Distributed Systems (van Steen) | ✅ | distributed-systems.net |
| Understanding Distributed Systems | ❌ | Reference |
Cross-references: Systems Track · Java · Go · Books