awesome-everything EN
↑ Обратно к восхождению

Распределённые системы

Выбор лидера: тест на свободное воспроизведение

Суть Промпты на свободное воспроизведение по всему юниту leader election. Сначала ответь своими словами, затем открой образцовый ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 13 min

Воспроизведение по памяти бьёт перечитывание. Для каждого промпта проговори или запиши полный ответ из головы, прежде чем открыть образцовый — усилие восстановить аргумент безопасности и есть то, что закрепит его, когда тебя поднимут в 3 часа ночи.

Цель

Восстанови спину юнита, не подглядывая: зачем существует единственный лидер, как Raft его выбирает, почему lease нельзя доверять через паузу, что такое split-brain и как именно fencing-токен закрывает окно.

Вспомните перед уходом
  1. 01
    Зачем вообще выбирать единственного лидера и какую цену ты платишь взамен?
  2. 02
    Пройди по тому, как Raft выбирает лидера, и почему election timeout рандомизирован.
  3. 03
    Объясни, почему lease сам по себе не предотвращает запись двух узлов как лидеров.
  4. 04
    Дай определение split-brain и назови две его разные причины из юнита.
  5. 05
    Опиши механизм fencing-токена от начала до конца и назови единственное условие, без которого он бесполезен.
  6. 06
    Сравни, как ZooKeeper и etcd представляют и обнаруживают потерю лидерства при failover.
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь спину юнита: единственный лидер сериализует записи, но создаёт единую точку отказа, которую надо безопасно перевыбрать; Raft делает это term’ами и рандомизированными таймаутами 150–300 мс; лидерство — продлеваемый lease или сессия (lease TTL у etcd, ephemeral znode у ZooKeeper), чьё окно обнаружения ограничивает failover; lease не может остановить застывшего лидера от пробуждения и записи, что является одним из двух лиц split-brain (другое — partition, обрабатываемый кворумом); и только монотонный fencing-токен, навязанный у ресурса, делает устаревшую запись невозможной. Выбирай ради liveness, отсекай ради safety.

Продолжить восхождение ↑Выбор лидера: чтение кода и логов
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.