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

Архитектура бэкенда

Graceful shutdown: тест на свободное воспроизведение

Суть Промпты на свободное воспроизведение по всему юниту graceful shutdown. Ответь на каждый своими словами, затем открой модельный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

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

Цель

Восстанови хребет юнита — последовательность termination, гонку deregistration, teardown в reverse-dependency, бюджет дедлайна, безопасность requeue и координацию флота — не подглядывая в уроки.

Вспомните перед уходом
  1. 01
    Пройди последовательность termination пода Kubernetes и объясни, почему SIGTERM и SIGKILL категориально различны.
  2. 02
    Что такое ловушка PID 1 и каковы два исправления?
  3. 03
    Опиши гонку deregistration и двухрычажное исправление; почему проваливать readiness, но держать liveness зелёной?
  4. 04
    Почему один server.close() зависает и что такое reverse dependency order?
  5. 05
    Почему grace period — это бюджет и какая disposition для длинных запросов против фоновых задач?
  6. 06
    Почему requeue требует идемпотентности и почему флот безупречных per-instance shutdown не гарантирует zero-downtime деплой?
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь хребет юнита: последовательность termination кончается неперехватываемым SIGKILL, поэтому завершай во время SIGTERM — и убедись, что он реально доходит до обработчика в PID 1; гонка deregistration означает провали readiness и выжди propagation до того, как перестанешь принимать; teardown идёт в reverse dependency order с datastores последними, ограниченный guardian timeout; grace period — это бюджет, поэтому отклоняй длинные запросы и ставь задачи в requeue — но requeue это at-least-once и требует идемпотентности; а zero-downtime деплой — это fleet-уровневая оркестрация (surge перед drain, deregister перед terminate, jitter closes), упорядочивающая индивидуально-корректные shutdown так, чтобы они не сталкивались.

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

Trademarks belong to their respective owners. Editorial reference only.