Vercel ускорила ISR и снизила расходы: сжатие и региональное кеширование
Vercel объявила о значительном улучшении Incremental Static Regeneration (ISR) — технологии, которая позволяет обновлять статически сгенерированные страницы без повторного деплоя всего приложения. Теперь ISR стал быстрее и дешевле благодаря двум ключевым изменениям: сжатию кеша и регионально-зависим

Vercel объявила о значительном улучшении Incremental Static Regeneration (ISR) — технологии, которая позволяет обновлять статически сгенерированные страницы без повторного деплоя всего приложения. Теперь ISR стал быстрее и дешевле благодаря двум ключевым изменениям: сжатию кеша и регионально-зависимому кешированию. Обновление было полностью развёрнуто 5 февраля 2025 года. Эти изменения направлены на снижение затрат и улучшение производительности для глобальных проектов, особенно тех, которые используют частые обновления контента.
Что изменилось в ISR: сжатие и региональное кеширование
Первое изменение касается записи в кеш ISR: теперь данные сжимаются по умолчанию. Это означает, что каждый запрос на обновление страницы использует меньше единиц записи и чтения (размер блока — 8 КБ), а также снижает стоимость Fast Origin Transfer (FOT). Проще говоря, разработчики платят меньше за передачу данных между серверами Vercel и исходным сервером (например, CMS). При этом как чтение, так и запись кеша теперь выполняются в сжатом виде, что дополнительно экономит ресурсы.
Второе изменение — кеш ISR теперь доступен во всех регионах и автоматически подстраивается под регион, в котором выполняются функции (serverless functions) проекта. Если ваш проект охватывает несколько регионов, Vercel автоматически выбирает наиболее экономически выгодное расположение кеша. Это особенно важно для трафика за пределами Северной Америки: раньше кеш мог находиться в США, что увеличивало задержки. Теперь кеш размещается ближе к пользователям, что улучшает производительность, а также применяются региональные тарифы.
Как сжатие кеша влияет на стоимость и скорость?
Сжатие кеша напрямую уменьшает объём данных, которые передаются между серверами Vercel и исходным сервером. Fast Origin Transfer (FOT) — это плата за передачу данных; сжатие снижает объём передаваемых данных, что приводит к экономии. Кроме того, сжатые данные занимают меньше места в кеше, что позволяет хранить больше страниц без увеличения затрат на хранение. Для разработчиков, которые обновляют тысячи страниц ежедневно, это может означать существенное снижение ежемесячных расходов. Скорость также выигрывает: сжатие уменьшает время передачи данных, что ускоряет процесс регенерации страниц.
Почему региональное кеширование важно для глобальных проектов?
Региональное кеширование решает проблему задержек для пользователей за пределами США. Раньше кеш ISR по умолчанию размещался в США, что приводило к высоким задержкам для пользователей из Европы, Азии и других регионов. Теперь кеш автоматически размещается в регионе, где выполняются serverless-функции проекта. Если проект использует несколько регионов, Vercel выбирает наиболее экономически выгодный. Это означает, что пользователи из Европы будут обслуживаться из европейского кеша, а пользователи из Азии — из азиатского. В результате время загрузки страниц сокращается, а пользовательский опыт улучшается.
Предыстория и контекст
ISR была представлена Vercel как часть фреймворка Next.js и с тех пор стала популярным паттерном для сайтов с динамическим контентом, таких как блоги, интернет-магазины и новостные порталы. В отличие от полной статической генерации (SSG), ISR позволяет обновлять отдельные страницы без перестроения всего сайта. Однако до последнего обновления разработчики часто сталкивались с проблемой высокой стоимости при большом объёме обновлений, особенно если сайт имел глобальную аудиторию. Предыдущие версии ISR не поддерживали сжатие кеша, а региональное кеширование было ограниченным. Новые оптимизации решают эти проблемы, делая ISR более доступным для масштабных проектов.
Как это работает: технические детали
Сжатие кеша реализовано на уровне инфраструктуры Vercel: все данные, записываемые в ISR-кеш, проходят через алгоритм сжатия (предположительно gzip или brotli) перед сохранением. Это уменьшает объём хранимых данных и, соответственно, количество единиц чтения/записи, за которые взимается плата. Размер блока 8 КБ остаётся прежним, но теперь в один блок помещается больше информации после сжатия. Fast Origin Transfer (FOT) — это плата за передачу данных между исходным сервером и кешем Vercel; сжатие снижает объём передаваемых данных, что напрямую уменьшает эту статью расходов.
Региональное кеширование работает следующим образом: когда пользователь запрашивает страницу, Vercel сначала проверяет, есть ли кеш в регионе, ближайшем к пользователю. Если нет, то выбирается регион, где выполняются serverless-функции проекта. Если проект использует несколько регионов для функций, кеш размещается в наиболее экономически эффективном из них (вероятно, с наименьшей стоимостью хранения или передачи). Это также означает, что для проектов, ориентированных на Европу или Азию, кеш будет находиться в этих регионах, а не в США по умолчанию.
Кого затронет и как
Обновление в первую очередь выгодно разработчикам, использующим ISR в масштабных проектах с частыми обновлениями контента. Например, интернет-магазины, которые меняют цены или наличие товаров, смогут быстрее обновлять страницы без полного редеплоя, при этом снизив расходы на инфраструктуру. Новостные порталы с глобальной аудиторией выиграют от регионального кеширования: пользователи в Европе и Азии увидят обновлённый контент быстрее. Для небольших проектов изменения могут быть менее заметны, но сжатие кеша всё равно снизит затраты на FOT. Российские разработчики, использующие Vercel, также получат выгоду: региональное кеширование уменьшит задержки для пользователей из России и стран СНГ, хотя выбор региона может быть ограничен доступными дата-центрами.
Какие проекты выиграют больше всего?
Проекты с высокой частотой обновлений и глобальной аудиторией получат наибольшую выгоду. Например, сайты электронной коммерции, которые обновляют цены и остатки товаров несколько раз в день, увидят снижение затрат на FOT и улучшение скорости обновления страниц. Медиа-сайты с новостными лентами, обновляемыми в реальном времени, также выиграют от регионального кеширования, так как пользователи из разных стран будут получать контент быстрее. Кроме того, проекты, использующие ISR для персонализированного контента, смогут более эффективно управлять кешем.
Что будет дальше
Vercel продолжает оптимизировать свою платформу для статической генерации и ISR. Вполне вероятно, что в будущем появятся дополнительные настройки для управления сжатием и региональным размещением кеша. Разработчикам рекомендуется обновить свои проекты до последней версии Next.js и применить изменения, чтобы воспользоваться новыми возможностями. Vercel также может расширить региональное кеширование на другие сервисы, такие как Edge Functions. Следите за официальным блогом Vercel и документацией, чтобы быть в курсе новых обновлений.
Итог
Улучшения ISR от Vercel — сжатие кеша и региональное кеширование — делают технологию быстрее и дешевле, особенно для глобальных проектов. Разработчикам стоит немедленно обновить свои проекты, чтобы сократить расходы и улучшить пользовательский опыт. Это важный шаг в эволюции статической генерации, который делает её ещё более привлекательной для масштабных приложений.