Каждая возможность решает конкретную задачу: ускорить раздачу, упростить обновление или разгрузить ваш сервер. Ниже — что именно происходит и зачем это нужно.
Когда посетитель запрашивает файл, запрос уходит на ближайший edge-сервер (узел сети рядом с пользователем) — Амстердам для Европы, Токио для Японии, Сан-Паулу для Бразилии. Расстояние до файла сокращается с тысяч километров до сотен. Пинг падает с 150–300 мс до 10–40 мс.
Внутри региона кэш двухуровневый: часто запрашиваемые файлы лежат в оперативной памяти edge-сервера и отдаются за миллисекунды, остальные — на NVMe-накопителе рядом. Если файла в кэше нет, edge один раз забирает его с вашего origin (сервера, где лежит сайт) и дальше раздаёт копии.
Главная боль классических CDN — обновление: «мы уже исправили, а у пользователей старая версия ещё двое суток». В SRWX Edge сброс кэша (purge) разлетается по всем 14 серверам меньше чем за 5 секунд — по конкретному URL, по тегу или по всей зоне сразу.
Теги (surrogate keys) — это метки групп файлов. Пометьте релиз тегом v2.4.0, и один purge по тегу обновит всю группу целиком — не нужно перечислять файлы по одному.
# сбросить один URL
curl -X POST https://api.cdn.srwx.app/v1/purge \
-H "Authorization: Bearer $SRWX_TOKEN" \
-d '{"url":"https://app.example.com/index.html"}'
# сбросить весь релиз по тегу
curl -X POST https://api.cdn.srwx.app/v1/purge \
-H "Authorization: Bearer $SRWX_TOKEN" \
-d '{"tags":["v2.4.0"]}'
Файлы можно раздавать со своего домена — например, static.example.com. Для этого нужна одна CNAME-запись (DNS-псевдоним):
static.example.com. CNAME cdn.srwx.app.
Сертификат Let’s Encrypt выпустится автоматически в течение пары минут и будет продлеваться сам. Отдельно покупать или продлять ничего не нужно, HSTS и OCSP включены из коробки.
HTTP/3 работает поверх QUIC — транспорта, который не «застревает» при потерях пакетов. В лифте или в поезде, на мобильном интернете это разница между открывшейся страницей и вечным спиннером.
Brotli сжимает текстовые файлы на 15–20% сильнее gzip — CSS и JS грузятся быстрее при том же канале. Range-запросы делают перемотку видео мгновенной: edge отдаёт нужный фрагмент, не выкачивая весь файл.
Origin shield — промежуточный слой перед вашим сервером. Он «схлопывает» одновременные запросы к одному файлу в один запрос к origin. Хоть тысяча посетителей запросит файл одновременно — ваш сервер увидит один запрос.
На практике это снижает нагрузку на origin до 95%. Включается одним переключателем в настройках зоны (тарифы Pro и Business).
Ручные действия автоматизируются: публикация файлов, purge, домены и статистика доступны через CLI и HTTP API. Типовая связка — GitHub Actions публикует сайт при каждом релизе и сразу запускает purge по тегу версии.