[Airflow] Airflow 주요 컨포넌트

2025. 10. 22. 22:33·Airflow

1. Airflow 주요 컨포넌트

  • Webserver(사용자 인터페이스, 모니터링) ↔ Scheduler(워크플로우 엔진, 스케줄링) ↔ Executor(실행 엔진, 리소스 관리) ↔ Metadata DB(정보 저장소)
  • 사용자가 DAG 실행 요청 → Webserver가 Scheduler에 스케줄링 요청 전달 → Scheduler가 DAG 정보를 저장하고 DB에 실행가능한 Task 조회 후 반환 받기 → Scheduler가 Executor에게 Task 실행 지시한 후 Executor가 Worker에게 작업 배정 → 완료 후 Executor가 DB에 저장하게 → UI 업데이트

2. Webserver 특징

  • 역할: 시각화, 실시간 상태 동기화, 메타데이터 관리(쿼리, 로그)
  • Flask 사용, WSGI 서버 사용하는게 좋음
  • 성능 주의(CPU, 메모리)

3. Scheduler 특징

  • 역할: 의존성 관리, 리소스 관리(배분)
  • 4단계 사이클 반복: DAG 확인 → Task 탐색(의존성 분석) → Task 큐잉(Pool 리소스 확인하면서 Executor 큐에 추가) → 결과 처리(재처리)
  • 성능 요소 매우 중요(데이터베이스 쿼리, 캐싱 등)

4. Executor 특징

  • 역할: 작업을 어떻게 처리할지 결정
  • Sequential Executor(순차적으로 처리), Local Executor(워커와 병렬적으로 처리), Celery Executor(체인점과 유사, 다른 Local Executor들에게 작업 분배), Kubernetes Executor(작업이 많을 때만 빠르게 워커 도입)

5. MetadataDB 특징

  • 역할: 작업 상태 업데이트, 히스토리 보관
  • 작업이 언제 실행되었는지, 성공했는지 실패했는지 등

6. 정리

- Scheduler → “이 Task 실행해!”
- Executor → “그럼 누구(Worker)가 실행할까?”
- Worker → “제가 실행하겠습니다!”

- 순서: DAG → Scheduler → Executor → Worker → Task 실행

 

 

 

 

 

✍️ 출처: [인프런] 토스 시니어 개발자와 함께하는 Data Workflow Management 기반의 대용량 데이터 처리 설계 패턴

'Airflow' 카테고리의 다른 글

[Airflow] 병렬 처리 및 분산 처리와 대용량 재처리  (0) 2025.11.06
[Airflow] Dag & Task 설계 패턴 (2)  (0) 2025.11.05
[Airflow] Dag & Task 설계 패턴  (0) 2025.10.26
[Airflow] Airflow 기본  (0) 2025.10.20
'Airflow' 카테고리의 다른 글
  • [Airflow] 병렬 처리 및 분산 처리와 대용량 재처리
  • [Airflow] Dag & Task 설계 패턴 (2)
  • [Airflow] Dag & Task 설계 패턴
  • [Airflow] Airflow 기본
oniwon
oniwon
  • oniwon
    눙눙의 개발일지
    oniwon
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Java
      • Spring
      • CS
      • Infra
      • Projects
      • F-Lab
      • Airflow
  • 인기 글

  • 블로그 메뉴

    • 홈
    • 개인정보처리방침 (Privacy Policy)
    • 블로그 소개 (About)
  • 최근 글

  • 태그

    Flab추천인코드
    Flab후기
    FLAB
    tls
    네트워크
    DAG
    Airflow
    자바백엔드
    Flab 추천인코드
    Java
    Flab커넥터스
    https
    에프랩
    자바 내부 동작
    redis
    비동기 처리
    SSE
    JVM
    자바면접
    F-Lab
    Flab멘토링
    inconcert
    dns
    동시성
    자바 다형성
    에프랩멘토링
    Flab 3주차 후기
    병렬 처리
    커넥터스2385
    Flab 멘토링
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.1
oniwon
[Airflow] Airflow 주요 컨포넌트
상단으로

티스토리툴바