Cloudflare Dynamic Workers: песочницы стали в 100 раз быстрее
원제 · Cloudflare Dynamic Workers Makes Sandboxes 100x Faster
핵심 요약
Cloudflare Dynamic Workers представляют собой сверхбыструю и масштабируемую альтернативу контейнерам, позволяя мгновенно развертывать тысячи изолированных сред для выполнения динамического кода и ИИ-агентов.
하이라이트
Cloudflare анонсировала Dynamic Workers — низкоуровневый примитив, работающий на изолятах V8.
Новые воркеры в 100 раз быстрее и эффективнее по памяти, чем традиционные Linux-контейнеры.
Технология позволяет программно создавать и запускать до миллиона воркеров в секунду.
Dynamic Workers идеально подходят для выполнения кода, сгенерированного ИИ, и создания превью-сред.
Реализована возможность использования зависимостей NPM и выполнения кода на Python.
Воркеры могут взаимодействовать с хранилищем R2 для сохранения артефактов, таких как изображения или SVG.
타임라인
Введение в Dynamic Workers и их преимущества
Автор представляет новую технологию Cloudflare — динамические воркеры, которые являются программно создаваемыми низкоуровневыми примитивами. Основное преимущество заключается в использовании изолятов V8, что делает их в 100 раз быстрее и экономичнее по памяти по сравнению с обычными контейнерами. Эти инструменты предназначены для запуска кода, созданного ИИ, автоматизации и различных превью-разработок. Спикер подчеркивает невероятную масштабируемость, заявляя о возможности запуска до миллиона воркеров в секунду. В конце раздела ставится вопрос о языковых ограничениях, в частности, поддерживается ли что-то кроме JavaScript.
Сравнение с песочницами и процесс настройки
В этом сегменте проводится сравнение между эфемерными Linux-контейнерами на базе Durable Objects и новыми динамическими воркерами. Если старые песочницы подходят для полноценных ОС с файловыми системами, то Dynamic Workers ориентированы на максимальную легкость и скорость. Автор демонстрирует процесс конфигурации через инструмент Wrangler, добавляя массив worker_loaders в файл настроек. Привязка, названная loader, становится ключевым механизмом для создания и управления дочерними воркерами прямо из основного кода. Это закладывает основу для создания динамической инфраструктуры внутри экосистемы Cloudflare.
Практическая реализация и управление состояниями
Спикер показывает пример кода для создания нового воркера, который очень похож на стандартную структуру функции fetch. Рассматривается важный аспект именования воркеров: если не задать имя, при каждом запросе будет создаваться абсолютно новая песочница. Однако, присвоив имя (например, worker-1), можно повторно обращаться к уже существующему воркеру и сохранять контекст выполнения. Демонстрируется работа через локальный curl-запрос, подтверждающий успешный ответ из изолированной среды. Этот механизм позволяет эффективно управлять жизненным циклом ресурсов в зависимости от бизнес-логики приложения.
Продвинутые возможности и интеграция с ИИ
Раздел посвящен сложным сценариям использования, включая кастомные привязки и использование протокола Cap'n Proto для связи между воркерами. Автор упоминает возможность бандлинга NPM-зависимостей, таких как фреймворк Hono, и перехват исходящих запросов для управления учетными данными. Особое внимание уделяется запуску ИИ-агентов, где динамические воркеры выступают безопасной средой для выполнения сгенерированного кода. Поскольку у них нет прямой файловой системы, предлагается использовать виртуальные оболочки или внешние хранилища типа Cloudflare R2. Это превращает воркеры в полноценную среду для работы современных LLM-приложений.
Пример с Claude Sonnet и генерация визуализаций
Здесь демонстрируется практический кейс интеграции с Anthropic SDK и моделью Claude Sonnet. ИИ-агент выполняет задачу по генерации SVG-визуализации, работая внутри динамического воркера, который поддерживает не только JS, но и Python. Полученный результат (SVG-код) передается обратно в родительский воркер и сохраняется в бакет R2 для последующего доступа через URL. Автор подтверждает работоспособность схемы, показывая сгенерированную страницу с данными от нейросети. Этот пример иллюстрирует, как динамические воркеры могут автоматизировать сложные цепочки обработки данных с визуальным выводом.
Тестирование масштабируемости и выводы
В финальной части автор проводит стресс-тест, мгновенно создавая сначала 50, а затем 10 000 воркеров в облачной инфраструктуре Cloudflare. Эксперимент подтверждает безумную скорость работы: тысячи независимых инстансов разворачиваются практически мгновенно, и к каждому можно обратиться по ID. Спикер отмечает, что технология уже используется в таких проектах, как Code Mode и Zite, для запуска пользовательского кода. Несмотря на текущую бесплатность, в будущем ожидается введение тарификации, поэтому пользователям советуют быть осторожными с масштабами. Видео завершается анонсом следующего выпуска о Vibe SDK для создания генераторов интерфейсов.
설명
Новые Dynamic Workers от Cloudflare позволяют программно создавать изолированные песочницы (sandboxes) на лету, и они в 100 раз быстрее и эффективнее по памяти, чем традиционные контейнеры. В этом видео я покажу, как настроить их с нуля, запустить код, сгенерированный ИИ с помощью Claude SDK, развернуть параллельные песочницы за миллисекунды и даже довести их количество до 1 миллиона одновременно работающих воркеров. Независимо от того, создаете ли вы ИИ-агентов, превью для разработчиков или кастомную автоматизацию, это может стать самой быстрой песочницей, которую вы когда-либо использовали. 🔗 Полезные ссылки Блог-пост о Dynamic Workers — [https://blog.cloudflare.com/dynamic-workers/](https://blog.cloudflare.com/dynamic-workers/) ❤️ Узнать больше о нас Радикально лучший стек для мониторинга: [https://betterstack.com/](https://betterstack.com/) Текстовые туториалы: [https://betterstack.com/community/](https://betterstack.com/community/) Примеры проектов: [https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 Соцсети Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
