Cloudflare поставила кэш перед Workers — и тихо начала тарифицировать бесплатные запросы

6 июля 2026 года Cloudflare выпустила Workers Cache — региональный многоуровневый слой кэширования, который стоит прямо перед точкой входа воркера.

Вкратце

Сюрприз в счёте: запросы, которые раньше были бесплатными, — статические ресурсы и вызовы между воркерами через service bindings — теперь тарифицируются по стандартной ставке за запрос, потому что каждый сперва проверяет кэш.

Сухой вердикт одного разработчика о новых списаниях: «звучит как баг, который по случайности приносит им больше денег».

Кэш, который позволяет воркеру не запускаться

Анонс Workers Cache
Анонс Workers Cache

Cloudflare предлагает включать Workers Cache одной строкой Wrangler, "cache": { "enabled": true }, плюс обычными HTTP-заголовками кэша. При попадании воркер не выполняется, так что вы не платите за процессорное время и нет отдельной платы за хранение. Под капотом два уровня: региональный нижний ближе к пользователю и верхний, который агрегирует по всей сети. Поддерживаются stale-while-revalidate, Vary, управление на уровне точки входа, мультиарендная безопасность через ctx.props и семантическая инвалидация через теги кэша вроде Cache-Tag: products,product:123. Смысл — покончить с выбором между рендерингом каждого запроса, который стоит задержки и CPU, и предварительным рендерингом всего на этапе сборки.

Схема двухуровневой архитектуры Workers Cache
Схема двухуровневой архитектуры Workers Cache

Он заработал на всех тарифах в день запуска.

«Почему на это ушло 9 лет?»

Саймон Уиллисон хотел услышать историю происхождения и не получил её:

«Я ждал объяснения «почему это заняло у нас столько времени», но его прямо не расписали… учитывая, что кэширование — сердце того, чем занимается Cloudflare, я всё же немного удивлён, что до этого шли 9 лет!»

— Саймон Уиллисон, создатель Datasette

То, за что никто не ожидал платить

В расчёте биллинга была неожиданность. Разработчик прошёлся по тому, что обнаружил:

«С вас всё равно списывают за каждый запрос, попал он в кэш или нет (но не за процессорное время). Теперь с вас списывают за запросы к статическим ресурсам! Для меня это лишено смысла…»

— разработчик, делящийся практическими находками по биллингу

Даже если отставить баги, стимул может перевернуться:

«Это очень странное ограничение с продуктовой точки зрения. Может выйти так, что, включив кэширование, вы потратите больше денег.»

— читатель, который посчитал

«Пожалуйста, пишите свои посты сами»

Текст поста о запуске вызвал отдельное возражение — от Дэна Абрамова:

«Пожалуйста, пожалуйста, пожалуйста, пишите свои посты сами. Я и так весь день читаю «а вот и главный разблок, и это самая незаметная его часть»… Это неуважение к читателю.»

— Дэн Абрамов, основная команда React

Получайте такие разборы каждый день

Главные истории Hacker News — на email, в Telegram или RSS.

Следующая новость · 10 из 23 Читать дальше
🌍Other

Единственный работающий ингредиент в DayQuil — он же и опасный

В издании The Argument Илай Ричман выдвигает странный довод за то, чтобы убрать комбинированные средства от простуды вроде DayQuil с полок: они склеивают единственный работающий ингредиент с двумя, которые, по его словам, не делают ничего.

★ 200 · 💬 255 · theargumentmag.com · 3 мин