12.2 Членство и роли
- Узел находит seed-узлы и входит в членство (протокол SWIM). Подозрение на отказ узла реализации СЛЕДУЕТ выявлять за 1–2 с.
- Координатор — Raft-группа из 3 или 5 узлов роли
journal(при её отсутствии — первых узлов). Он хранит назначение ролей, карту шардов, реестр сервисов и динамический конфиг. - Роль определяется по
assign by: переменная окружения, метка пода,auto— координатор назначает роль с наибольшим дефицитом доreplicasс учётомneeds. - Узел поднимает только объекты своих ролей и публикует в реестр: id, роли, зону, адрес, нагрузку, версию бинарника.
- Узлы разных версий могут работать одновременно (rolling upgrade); совместимость обеспечивает §9.2.
См. также
Исходник: docs/spec/oxl-standard.md