<b>Cloudflare Workers: когда edge реально выгоднее обычного backend-а</b>
Workers хороши не потому, что это «модно», а потому что они убирают лишний слой между запросом и кодом. Если задача — быстро отдать HTML, сделать прокси, подписать запрос, обогатить ответ или пререндерить часть логики у края сети, edge-сценарий часто проще и дешевле в эксплуатации.
Но есть жёсткое правило: Workers не любят тяжёлое состояние и долгие фоновые задачи. Всё, что требует стабильного локального диска, долгих соединений или сложной очереди, лучше сразу выносить наружу: в БД, очередь, объектное хранилище или отдельный сервис. Иначе получится «сервер без сервера», который всё равно тянет за собой серверные проблемы.
За неделю в репах обычно всплывают одни и те же ошибки:
— пихают в Worker бизнес-логику целиком, вместо тонкого слоя на входе;
— забывают про ограничение по времени и размеру ответа;
— держат секреты и конфиги в коде, а не в переменных окружения;
— делают прямые походы в медленные API без кеша и деградации.
Рабочая схема выглядит скучно: Worker принимает запрос, проверяет auth, режет лишнее, ставит cache-control, при необходимости зовёт основной backend. Всё тяжёлое остаётся в отдельном сервисе. Так проще отлаживать, проще мигрировать и легче не сломать прод под нагрузкой.
Если проекту нужен быстрый периметр, но не нужен отдельный сервер ради каждой мелочи — Workers обычно попадают в точку.
Dev Services Radar — SaaS для разработчиков
@dev_services_radar
<b>Cloudflare Workers: когда edge реально выгоднее обычного backend-а</b>
Этот пост опубликован в Telegram-канале Dev Services Radar — SaaS для разработчиков. Подписаться можно по ссылке: @dev_services_radar.