Список чтения: распределённые системы
Заметки для себя, в основном чтобы не гуглить одни и те же три объяснения заново. Это то, что реально изменило то, как я строю вещи.
Консенсус
- Raft — статью можно прочитать за вечер и стоит перечитать.
- Paxos Made Simple — название оптимистично, но помогает.
Системы на практике
- Designing Data-Intensive Applications — единственная книга, которую я рекомендую без оговорок.
- Статья Dynamo — чтобы понять компромиссы eventual consistency.
Время и порядок
«Time, Clocks, and the Ordering of Events» старая и всё ещё даёт самое ясное объяснение, почему упорядочивание в распределённых системах — это трудно.
Большинство инцидентов в продакшене — это расхождение во мнениях о том, что такое «сейчас».
Я держу список и чищу его раз в пару месяцев. Лучше перечитать пять понятных вещей, чем пробежать пятьдесят непонятных.