Terminus

Systems

Distributed systems

Replication, consensus with Raft, and staying correct when machines and networks fail.

About 60 hours of study.

Where to learn it

Read
Distributed systems: for fun and profit

Mikito Takada

The whole book

Short and free. Read it before the MIT lectures.

Section not checked yet

Watch
Distributed Systems (MIT 6.5840, formerly 6.824)

Robert Morris and others

Lectures, plus the MapReduce and Raft labs

Lecture videos, notes and the Go labs are all on the course site.

Section not checked yet

Practise
6.5840 Distributed Systems labs

MIT

The labs: MapReduce, Raft, then the key/value service

Build MapReduce and Raft in Go, with tests that try to break them.

Section not checked yet

Other options

Wrong chapter, dead link, or know something better? Tell us on GitHub.

Which roles ask for it

Before and after

Distributed systems

Opens up

Nothing else on the map yet.