WIKI
Dagu
Dagu
가벼운 DAG 실행 도구는 어떤 상황에 적합한가.
Scope
핵심 질문
Dagu는 어떤 종류의 경량 워크플로 오케스트레이션 문제를 해결하는가?
Research
핵심 근거
- Dagu는 작은 규모에서 DAG 기반 작업 실행, 스케줄, 재시도, UI를 제공하는 경량 도구로 설계됐다.
- 로컬 단일 서버에서 간단히 시작할 수 있고, 필요하면 coordinator와 원격 worker를 사용한 분산 실행도 구성할 수 있다. 규모별 적합성은 작업량과 필요한 운영기능으로 검증해야 한다.
참고 자료
- Dagu documentation: https://docs.dagu.cloud/
Draft
Dagu는 복잡한 오케스트레이션 플랫폼을 운영하지 않고도 작업 의존성, 스케줄, 재시도, 실행이력을 관리하려는 환경에 맞춘 경량 워크플로 도구다.
해결하려는 문제
cron만으로 여러 스크립트를 연결하면 선후관계와 실패처리가 셸 스크립트 안에 흩어진다. Dagu는 이런 실행흐름을 DAG로 명시하고 UI에서 상태를 확인할 수 있게 한다.
경량성의 의미
Airflow 같은 플랫폼은 metadata DB, scheduler, worker 구조와 provider 생태계를 함께 운영한다. Dagu는 로컬 파일 기반으로 시작할 수 있지만 공식 분산 실행 문서처럼 coordinator와 원격 worker도 선택할 수 있다. 대규모 처리나 조직별 권한이 어느 쪽에서 유리한지는 버전, 필요한 제어기능과 측정한 작업량을 명시하지 않고 단정하지 않는다.
적합한 환경
개인 서버나 소규모 팀처럼 cron 이상의 DAG·상태·UI가 필요할 때 로컬 구성이 출발점이 될 수 있다. 특정 작업 수를 제품의 상한으로 보지 말고 실행시간과 동시성, 원격 worker 필요성을 확인한다.
핵심
Dagu의 가치는 기능 수가 아니라 운영 복잡도를 낮추면서 DAG, 스케줄, 재시도와 실행 가시성을 제공하는 데 있다.