피드로 돌아가기
Introducing Dynamic Workflows: durable execution that follows the tenant
Cloudflare BlogCloudflare Blog
Infrastructure

Dynamic Workflows 도입으로 테넌트별 맞춤형 Durable Execution 구현

Introducing Dynamic Workflows: durable execution that follows the tenant

Luís Duarte2026년 5월 1일15advanced

Context

기존 Cloudflare Workflows는 배포 시점에 코드와 바인딩이 고정되는 구조로 인해 테넌트마다 서로 다른 비즈니스 로직을 실행해야 하는 멀티테넌트 SaaS 환경에서 확장성 한계 직면. 특히 AI 생성 코드나 사용자 정의 파이프라인처럼 런타임에 결정되는 워크플로우를 처리할 유연한 프리미티브 부재.

Technical Solution

  • Dynamic Workers 기반의 런타임 코드 로딩 구조를 통해 테넌트별 독립적인 Isolate 생성
  • @cloudflare/dynamic-workflows 라이브러리를 통한 Worker Loader 패턴 도입으로 create() 호출 시 테넌트 ID에 따른 동적 라우팅 수행
  • Workflows 엔진이 재개 시점(resume)에 원래의 테넌트 코드로 정확히 Dispatch 하도록 하는 바인딩 래핑(wrapWorkflowBinding) 설계
  • Durable Object Facets 및 Artifacts와의 결합을 통한 스토리지 및 소스 컨트롤의 동적 배포 체계 통합
  • 샌드박스 스냅샷의 R2 저장 방식을 통한 무거운 프로세스(Docker build, Rust compile)의 빠른 Warm-start 구현
  • Compute-to-Data 패러다임을 적용하여 리포지토리를 이동시키지 않고 컴퓨팅 자원을 해당 위치로 할당하는 구조 설계

멀티테넌트 환경에서 사용자 정의 로직의 내구성이 필요할 때, 고정된 배포 단위 대신 런타임에 코드를 바인딩하는 Dynamic Loader 패턴 검토. 특히 무거운 런타임 환경이 필요한 경우 스냅샷 기반의 복구 전략을 통해 Cold-start 지연 시간 최소화 방안 모색.

원문 읽기