Apache Airflow는 Python 코드로 정의한 워크플로를 작성하고 예약하며 모니터링하는 플랫폼입니다.
apache/dolphinscheduler
복잡한 데이터 파이프라인 워크플로를 구축하고 예약·모니터링할 수 있는 분산형 로우코드 데이터 오케스트레이션 플랫폼입니다.
대체할 수 있는 제품:Apache Airflow Cloud
Control-M
Azkaban
- 스타
- 14,528
- 포크
- 5,117
- 열린 이슈
- 120
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
Apache DolphinScheduler는 데이터 파이프라인을 위한 워크플로 오케스트레이션 플랫폼입니다. 사용자는 작업과 작업 간 종속성을 정의한 뒤 Web UI, Python SDK 또는 Open API를 통해 예약하고 모니터링할 수 있습니다. 다양한 작업 유형을 기본 제공하므로, 일반적인 작업은 스케줄링 코드를 작성하지 않고 드래그 앤 드롭으로 구성할 수 있습니다.
이 플랫폼은 수평 확장을 고려해 분산형 멀티 마스터·멀티 워커 아키텍처를 사용합니다. Standalone, Cluster, Docker 또는 Kubernetes 모드로 배포할 수 있습니다. 워크플로와 개별 워크플로 인스턴스는 버전 관리되며, 실행 중인 워크플로와 작업은 언제든지 일시 중지하거나 중단하고 복구할 수 있습니다. 백필 지원과 함께 멀티 테넌시, 프로젝트 및 데이터 소스에 대한 권한 제어 기능도 포함되어 있습니다.
또한 마스터, 워커, 데이터베이스의 상태와 서버 리소스 사용량을 보여주는 모니터링 뷰를 제공하며, MySQL, PostgreSQL, Hive, Trino와 같은 외부 데이터 소스에 연결할 수 있습니다.
핵심 기능
- 01Web UI에서 드래그 앤 드롭으로 워크플로를 설계하고, Python SDK와 Open API로도 이용할 수 있습니다.
- 02Standalone, Cluster, Docker, Kubernetes 등 여러 배포 모드를 지원합니다.
- 03수평 확장이 가능한 멀티 마스터·멀티 워커 아키텍처를 제공합니다.
- 04워크플로와 작업을 버전 관리하고, 일시 중지·중단·복구를 제어할 수 있습니다.
- 05멀티 테넌시를 지원하며 프로젝트와 데이터 소스별 권한을 제어할 수 있습니다.
- 06백필 기능과 마스터, 워커, 데이터베이스 상태를 확인하는 모니터링 뷰를 기본 제공합니다.
활용 사례
- 작업 간 종속성이 있는 정기 ETL 또는 데이터 웨어하우스 작업을 예약합니다.
- 여러 클라우드 또는 데이터 센터에 걸친 데이터 워크플로를 오케스트레이션합니다.
- 공유 스케줄링 플랫폼에서 여러 팀에 격리된 프로젝트와 권한을 제공합니다.
- Kubernetes 클러스터에서 컨테이너화된 작업을 실행합니다.
빠른 시작
- 1
Docker로 빠르게 시작
- 2
독립 실행 모드로 시작
- 3
Kubernetes에 배포
사용 전 알아둘 점
- 여러 구성 요소로 이루어져 있어 셀프 호스팅하려면 단일 설치 명령 이상의 설정 작업이 필요합니다.
- README의 빠른 시작 링크는 한 줄짜리 설치 방법이 아니라 3.3.0-alpha 문서를 가리킵니다.
토픽
자주 묻는 질문
- dolphinscheduler은(는) 무엇인가요?
- 복잡한 데이터 파이프라인 워크플로를 구축하고 예약·모니터링할 수 있는 분산형 로우코드 데이터 오케스트레이션 플랫폼입니다. Apache DolphinScheduler는 데이터 파이프라인을 위한 워크플로 오케스트레이션 플랫폼입니다. 사용자는 작업과 작업 간 종속성을 정의한 뒤 Web UI, Python SDK 또는 Open API를 통해 예약하고 모니터링할 수 있습니다. 다양한 작업 유형을 기본 제공하므로, 일반적인 작업은 스케줄링 코드를 작성하지 않고 드래그 앤 드롭으로 구성할 수 있습니다.
- dolphinscheduler은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- dolphinscheduler은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- dolphinscheduler은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. dolphinscheduler의 마지막 커밋은 2026년 10월 21일입니다.
- dolphinscheduler은(는) 어디에 사용할 수 있나요?
- 작업 간 종속성이 있는 정기 ETL 또는 데이터 웨어하우스 작업을 예약합니다. 여러 클라우드 또는 데이터 센터에 걸친 데이터 워크플로를 오케스트레이션합니다. 공유 스케줄링 플랫폼에서 여러 팀에 격리된 프로젝트와 권한을 제공합니다. Kubernetes 클러스터에서 컨테이너화된 작업을 실행합니다.
- dolphinscheduler는 어떻게 설치하나요?
- Docker로 빠르게 시작 독립 실행 모드로 시작 Kubernetes에 배포
- dolphinscheduler은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/dolphinscheduler
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Rust 엔진을 기반으로 스트림 처리, 실시간 분석, LLM 파이프라인과 RAG를 지원하는 Python ETL 프레임워크입니다.
테이블, 데이터셋, ML 모델, 보고서 같은 데이터 자산을 정의하고 실행 및 모니터링하는 Python 오케스트레이션 플랫폼입니다.
자연어로 정의한 대규모 정형·비정형 데이터용 LLM 기반 MapReduce 및 ETL 파이프라인을 실행하는 Python 시스템입니다.
Singer tap과 target을 활용해 ELT 파이프라인을 구축하는 선언형 코드 우선 데이터 통합 엔진으로, Hub를 통해 600개 이상의 API와 데이터베이스를 지원합니다.
기존 스크립트, SSH 명령, 컨테이너를 선언형 YAML로 실행하는 자체 호스팅 워크플로 오케스트레이터. 데이터베이스 없이 단일 바이너리로 제공됩니다.