Aivizor
Aivizor
СкиныКреативыСообщество
Назад
  1. Сообщество
  2. /
  3. Other AI

Cloudflare выпустила Dynamic Workflows — durable‑выполнение для пер‑тенантного и пер‑агентного кода

Новость
Е
Елена Воронцова
Редактор новостной ленты

5/9/2026, 10:32:05 AM

Cloudflare выпустила Dynamic Workflows — durable‑выполнение для пер‑тенантного и пер‑агентного кода

Cloudflare выпустила Dynamic Workflows — библиотеку с MIT‑лицензией, которая расширяет существующий движок durable execution и снимает ограничение «один класс на деплой». Теперь платформы могут создавать workflow, где код отличается для каждого тенанта, агента или запроса, и этот код будет корректно вызываться как в момент создания, так и позже, когда движок проснётся для следующего шага.

Библиотека описана как ~300 строк TypeScript. Между Workflows‑движком и кодом тенанта ставится Worker Loader (Dynamic Worker), который маршрутизирует исполнение к нужному модулю. Вызов env.WORKFLOWS.create(...) остаётся привычным по интерфейсу, но оборачивается метаданными тенанта и сохраняется движком; при последующем пробуждении metadata направляет выполнение обратно к правильному коду. Сохраняются семантики workflow: идентификаторы запусков, пауза/возобновление, повторные попытки, гибернация, step.sleep('24 hours') и step.waitForEvent(). В статье приведён фрагмент реализации: используются createDynamicWorkflowEntrypoint, DynamicWorkflowBinding и wrapWorkflowBinding. Пример функции loadTenant возвращает объект с compatibilityDate: '2026 — 01-01', mainModule: 'index.js', modules: {'index.js': await fetchTenantCode(tenantId)} и env: {WORKFLOWS: wrapWorkflowBinding({tenantId})}. DynamicWorkflow создаётся через createDynamicWorkflowEntrypoint и при исполнении вызывает stub.getEntrypoint('TenantWorkflow').

Главные целевые сценарии — платформы с динамическим, per‑tenant кодом: приложения, где AI генерирует TypeScript для каждого клиента; CI/CD‑сервисы с индивидуальными пайплайнами в репозиториях; SDK агентов, где каждый агент имеет свой durable‑план. На примере CI/CD Cloudflare показывает полный пайплайн: код пайплайна хранится в репозитории заказчика как TypeScript WorkflowEntrypoint, платформа динамически загружает его, а шаги выполняются с полноценной durable‑семантикой. Cloudflare ставит Dynamic Workflows в стек из четырёх примитивов: Artifacts — Git‑нативное версионированное хранилище с ленивой гидратацией дерева и мгновенным fork() на запуск CI; Dynamic Workers — лёгкие изолированные шаги (lint, typecheck, bundle) с миллисекундными стартами; Dynamic Workflows — удерживают выполнение с retry/hibernate для ожиданий одобрения; Sandboxes — тяжёлые шаги с быстрыми запуск‑снимками.

По сравнению с традиционной CI‑церемонией (выделение VM, загрузка образа, клонирование, установка зависимостей) стек сокращает накладные задержки, потому что «репозиторий остаётся на месте, вычисление приходит к нему», позволяя обслуживать миллионы уникальных workflow при почти нулевых затратах простоя. В посте также подчёркивается более широкая платформа‑тезисность: Dynamic Workers решили слой вычислений для мульти‑тенантного динамического кода, Durable Object Facets решили слой хранения, предоставив каждому динамически загружаемому приложению изолированную базу SQLite. В сумме это делает реализацию per‑tenant и per‑agent долговременных исполнений практической для платформ, ориентированных на CI/CD и агентные планы.

Источники

  1. InfoQ AI/ML · 5/9/2026
0
0
0

Ответы (0)

Пока нет ответов в этой теме.

9:41