본문으로 건너뛰기

DAG 워크플로우 실행

Workflow Orchestration 상세 플로우

DAG 실행 전체 파이프라인

워크플로우는 다양한 트리거로 시작되며, DAG 스케줄러가 의존성을 분석하고 최적의 실행 계획을 생성합니다. 실행 엔진은 태스크를 병렬 또는 순차적으로 처리하고, 실패 시 자동 재시도합니다.


DAG 구조 예시: 이상 감지 워크플로우

데이터 수집 단계에서는 여러 소스를 병렬로 조회하고, 분석 단계에서는 순차 처리, 알림 단계에서는 다시 병렬로 전송합니다.


DAG 실행 시퀀스


안정성 보장 전략

1. 트리거 충돌 방지

문제해결
동일 이벤트 중복 트리거실행 ID 기반 멱등성 보장
경쟁 상태분산 락
리소스 낭비디바운싱

2. 의존성 최적화

  • 위상 정렬: 실행 순서 자동 결정
  • 병렬 노드 식별: 독립 태스크를 동시 실행
  • 임계 경로 분석: 가장 긴 경로를 우선 실행

3. 외부 서비스 장애 대응

서킷 브레이커 패턴을 적용하여 외부 API 장애가 전체 시스템에 영향을 미치지 않도록 보호합니다:

  • Closed → 정상 요청 처리
  • Open → 연속 실패 시 요청 차단, Fallback 응답
  • Half-Open → 일정 시간 후 테스트 요청으로 복구 확인

실행 최적화 비교

병렬 실행을 통해 의존성이 없는 태스크를 동시 처리하여 전체 워크플로우 실행 시간을 대폭 단축합니다.


관련 문서:

Workflow Lifecycle

워크플로우