Hacker News Digest

13 августа 2025 г. в 09:09 • raft.github.io • ⭐ 154 • 💬 36

OriginalHN

#raft#consensus#paxos#tla+#verdi#raftscope#distributed-systems#replication#automata#network-partitions

The Raft Consensus Algorithm (2015)

Raft — алгоритм консенсуса, проще в понимании, чем Paxos, с той же отказоустойчивостью и производительностью. Он разбит на независимые подзадачи и покрывает все практические аспекты.

Консенсус — соглашение нескольких серверов о значении; решение становится окончательным. Кластер из 5 машин работает, пока живы ≥3. Используется в реплицированных конечных автоматах: каждый сервер имеет журнал команд, которые консенсус выстраивает в одинаковом порядке, чтобы все автоматы оставались синхронизированы.

Визуализации

  • RaftScope — интерактивная пятисерверная модель в браузере.
  • The Secret Lives of Data — более мягкое, пошаговое объяснение.

Публикации

  • Основная статья: In Search of an Understandable Consensus Algorithm (USENIX ATC’14 Best Paper).
  • Диссертация Диего Онгаро: расширенное описание, формальная спецификация TLA+, упрощённое изменение состава кластера.
  • Дополнительные работы: верификация (Woos et al., 2016), фреймворк Verdi (Wilcox et al., 2015), автогенерация кода (Evrard & Lang, 2015), анализ Raft (Howard, 2014–2015).

Доклады