тема 10

Кеширование

Слои, инвалидация, защита от stampede, ETag.

✦ 8 юнитов ◆ 45 уроков
Начать отсюда Уровни кэширования: от L1 до CDN, и где не тот уровень кусается
1
2
3
4
unit 04

ETag: условные запросы и ответы без тела

Как entity-теги включают conditional GET — сервер возвращает 304 Not Modified при неизменном контенте, экономя трафик и снижая задержку.

5
6
unit 06

Stale-while-revalidate: отдать устаревшее, обновить в фоне

Как SWR разделяет свежесть и задержку — немедленно отдаёт закэшированную версию, а затем обновляет её тихо, устраняя пик tail-latency от синхронной ревалидации.

7
unit 07

Dogpile-эффект: одновременные промахи кэша, которые убивают origin

Когда популярный ключ истекает, все параллельные запросы промахиваются одновременно и нагружают базу данных — паттерн, отличие от stampede и как mutex-блокировки и вероятностное раннее истечение его предотвращают.

8
unit 08

Проектирование системы кэширования: объединение всех уровней

Как скомпоновать CDN, reverse-proxy, кэши приложения и базы данных в единую стратегию — выбор TTL, триггеров инвалидации и путей отказа, которые выдержат реальный трафик.

Вершина · орбита достигнута

Теперь видно тему целиком.

Каждый юнит, от под землёй до орбиты. Кеширование — одно созвездие в атласе; одолей следующую тему и оно загорится рядом.