К содержанию
Архитектура

Как устроен Yottis

Система делится на два контура. Офлайн наполняет индекс, онлайн обслуживает запрос. Между ними одна точка соединения — публикация новой версии индекса. Разделение принципиально: офлайн может лежать час, и пользователь этого не заметит; онлайн лежать не может вообще. Нажмите на узел, чтобы прочитать о нём.

ОФЛАЙН — НАПОЛНЕНИЕ ИНДЕКСА ОНЛАЙН — ОБСЛУЖИВАНИЕ ЗАПРОСА
критический путь запроса прочие потоки данных Полный текст — docs/03-architecture.md

Правило деградации

Любой этап после L1 может быть выброшен по таймауту без отказа: нет L3 — отдаём порядок от L2; нет колдунщика — просто нет блока; нет «Ответа» — нет блока. Пользователь всегда получает выдачу. Единственный неотбрасываемый путь выделен на схеме цветом: qu → mix → shard → serp. Каждое новое включение в критический путь требует отдельного архитектурного решения — это защита от медленного сползания задержек.