Компания Unkey опубликовала подробный отчёт о миграции с Cloudflare Workers на stateful-серверы на Go. Результаты впечатляют: latency упала в 6 раз, затраты сократились, а архитектура стала проще и гибче. Вот ключевые выводы:
⚪️ Latency сократилась в 6 раз
Переход на Go-серверы обеспечил p99 < 10 мс — в serverless это было невозможно.
⚪️ Кэш по сети — главная ловушка stateless
Каждый запрос к кэшу добавлял 30+ мс на p99. На stateful-серверах кэш в памяти — нулевая сетевая задержка.
⚪️ Workaround tax в serverless
Чтобы обойти отсутствие состояния, добавляли Redis, Queues, Durable Objects. Итог: latency выросла, затраты ×3, точки отказа умножились.
⚪️ Батчинг событий стал кошмаром
Flush по каждому вызову → chproxy для ClickHouse + buffering-сервисы для Axiom. Затраты ×3 только на обход ограничений платформы.
⚪️ Stateful — проще, чем кажется
Всё в памяти: батчинг, flush, rate limiting. Нет пайплайнов, нет координации — чистая эффективность.
⚪️ Self-hosting стал реальностью
docker run -p 8080:8080 unkey/api — локальная разработка и деплой на стороне компании. На Cloudflare Workers это было невозможно.
⚪️ Прощай vendor lock-in
Теперь компания деплоит куда угодно, использует любую БД — без runtime-специфичных багов.
⚪️ Rate limiting уровня "сверхбыстрый"
In-memory на stateful-серверах — точный, моментальный и без дополнительных расходов.
⚪️ Serverless хорош для редких задач
Подходит для редких, не критичных по latency ворклоудов. Для высоконагруженных API — это постоянный "налог на обходные пути".
Статья — не анти-serverless манифест, а прагматичный разбор: когда платформа перестаёт быть преимуществом и превращается в проблему
@DevOpsKaz 😛
