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

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

Жизненный цикл запроса: тест на воспроизведение

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

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

Цель

Реконструируй хребет юнита не подглядывая: семь остановок, две очереди ядра, почему порядок middleware — граница безопасности, механизм backpressure, keep-alive и как таймауты должны композироваться в бюджет.

Вспомните перед уходом
  1. 01
    Назови семь остановок жизненного цикла запроса по порядку и один сбой на каждой.
  2. 02
    Какие две очереди ядра стоят за listen()-сокетом, что ограничивает каждую и почему somaxconn = 128 — production-ловушка?
  3. 03
    Почему порядок регистрации middleware — граница безопасности и каково правило порядка?
  4. 04
    Проследи послойно, как медленный клиент вызывает серверный OOM при стриминговом ответе.
  5. 05
    Что стоит сериализация запросу и почему статус-код — контракт, а не декорация?
  6. 06
    Что оптимизирует keep-alive и почему per-hop таймауты должны композироваться в пробрасываемый deadline?
Итог

Если ты смог реконструировать каждый ответ по памяти — ты держишь хребет юнита: семь остановок, чьи задержки суммируются плюс очереди; две очереди ядра, где somaxconn молча обрезает глубину accept; порядок middleware как граница безопасности; backpressure как userland-поверхность TCP flow control, дающая OOM при игнорировании; сериализация как реальный синхронный CPU и статус-код как контракт; и таймауты, которые должны композироваться в пробрасываемый deadline, ведь хвост fan-out, а не среднее, задаёт воспринимаемую пользователем задержку.

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

Trademarks belong to their respective owners. Editorial reference only.