Files
SecondBrain/90 Library/Containers/Kubernetes/Алгоритм консенсуса raft.md
T
2026-05-31 10:18:48 +03:00

1.3 KiB

status, type, tags, created, updated, aliases
status type tags created updated aliases
stable concept
devops
kubernetes
2025-12-17 2026-05-07
Алгоритм консенсуса raft

Алгоритм консенсуса raft

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

Состоит из двух фаз:

  1. Выбор лидера (leader election)
  2. Репликация данных (log replication)

Каждый участник в любой момент времени находится только в одном состоянии:

  1. Лидер (leader) - только один;
  2. Кандидаты в лидеры (candidate);
  3. Ведомый (follower).

Raft в фазе выбора лидера опирается на понятие кворума (quorum) - большинства. Из-за этого, в частности, есть рекомендация: количество master-node должно быть нечетным.

Визуализация алгоритма консенсуса Raft: http://thesecretlivesofdata.com/raft/