피드로 돌아가기
InfoQInfrastructure
원문 읽기
Dynamic Workflows를 통한 텐넌트별 맞춤형 Durable Execution 구현
Cloudflare Ships Dynamic Workflows, Bringing Durable Execution to Per-Tenant and Per-Agent Code
AI 요약
Context
기존 Cloudflare Workflows는 배포 시점에 코드 바인딩이 고정되어 텐넌트나 요청별로 서로 다른 워크플로우 로직을 실행할 수 없는 제약 존재. 멀티텐런트 플랫폼에서 사용자 정의 파이프라인이나 AI 생성 코드를 실행하기 위해 매번 새로운 배포를 수행해야 하는 구조적 한계 직면.
Technical Solution
- Worker Loader 도입을 통한 Workflows 엔진과 텐넌트 코드 사이의 동적 라우팅 계층 설계
wrapWorkflowBinding으로 텐넌트 메타데이터를 캡슐화하여 엔진 복구 시 정확한 텐넌트 코드로 실행 경로를 보장하는 매커니즘 구현- V8 Isolate 기반의 Dynamic Workers를 활용해 밀리초 단위의 빠른 부팅과 샌드박스 격리 환경 제공
- Artifacts(버전 관리 저장소), Dynamic Workers(경량 단계), Dynamic Workflows(상태 유지), Sandboxes(OS 레벨 작업)를 유기적으로 결합한 계층형 아키텍처 구축
- 코드 이동 없이 연산 자원을 코드 위치로 이동시키는 방식을 통해 전통적인 VM 기반 CI/CD의 오버헤드 제거
실천 포인트
1. 멀티테넌트 서비스 설계 시 런타임에 결정되는 동적 코드 실행 경로가 필요한지 검토
2. 상태 유지(Stateful) 작업의 비용을 줄이기 위해 Hibernation과 Event-driven 대기 모델 적용 가능성 분석
3. 인프라 프로비저닝 오버헤드를 줄이기 위해 Isolate 수준의 격리와 지연 로딩(Lazy Loading) 전략 채택 고려