В статье описано разделение трафика на кэшируемый (статический, стриминг) и динамический, и как комбинация CDN и DCDN с многоуровневым кэшированием, оптимизацией маршрутов и транспортных протоколов снижает задержки и нагрузку на источник.
Alibaba Cloud разложила по шагам, почему глобальные приложения требуют разных подходов для статического и динамического трафика и как комбинация CDN и DCDN помогает укоротить задержки. Пользователи ожидают субсекундных откликов, однако физические ограничения (например, круговой путь между Сан‑Паулу и Франкфуртом), маршрутизация, перегрузки последней мили, накладные расходы TLS и ограниченная пропускная способность источников ставят практические пределы производительности. кэшировать статические ресурсы на краю и оптимизировать маршруты/соединения и вычисления для динамических запросов.
CDN реализована как глобальная сеть узлов по материковому Китаю, Азиатско‑Тихоокеанскому региону, Европе, Ближнему Востоку, Америкам и Африке. Выбор конкретного узла учитывает не только физическое расстояние, но и DNS‑геолокацию, anycast‑маршрутизацию, метрики здоровья и загрузки. Кэширующая архитектура трёх уровней включает L1‑edge для ближайшей доставки, L2‑parent для агрегации запросов и при необходимости shield‑узел перед источником — такой слой уменьшает число обращений к исходному серверу и снижает нагрузку при пиках.
На транспортном уровне ставку делают на снижение накладных расходов: HTTP/2 включён по умолчанию на TLS‑соединениях, HTTP/3 по QUIC доступен на UDP/443 для поддерживающих клиентов; поддерживаются TLS 1.2 и TLS 1.3. Механизмы восстановления сессий и OCSP stapling уменьшают расходы рукопожатий. На краю применяются Brotli и gzip: по умолчанию Brotli даёт примерно на 15 — 25% меньшие полезные нагрузки для текстового контента по сравнению с gzip, что сокращает передачу данных и время загрузки.
Поведение кэша контролируется ключом кэша, TTL и заголовками ответа источника. Рекомендуется формировать ключ из host, path и кураторного allowlist параметров query — включение всех параметров запроса часто убивает коэффициент промаха и ухудшает хит‑рейт. TTL можно привязывать к расширениям файлов, директориям или кодам ответа. Для управления обновлениями доступны API Refresh и Prefetch, позволяющие инвалидировать пути и прогреть кэш перед ожидаемыми пиками трафика.
Практический эффект для разработчиков и операторов — снижение нагрузки на источник (популярный объект может быть получен из исходника один раз и затем распространён по множеству edge‑узлов), рост коэффициента хит‑рейта при правильной конфигурации ключей и возможность применять отдельные приёмы к статическому и динамическому трафику. Статья также документирует параметры конфигурации и эксплуатационные факторы, влияющие на надёжность в продакшене, что важно при переходе от тестовой среды на боевую.
Источники
Ответы (0)
Пока нет ответов в этой теме.