Điều phối

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Miller Trujillo

Senior Software Engineer

Điều phối là gì?

Luồng xử lý 5 bảng ở mức cao

  • Phối hợp nhiều job
  • Tự động cấu hình và điều phối các luồng công việc phức tạp

Ví dụ DAG của Airflow

  • Giải phóng nhân lực
1 https://airflow.apache.org/docs/apache-airflow/stable/core-concepts/dags.html
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Điều phối và lập lịch

Lập lịch

  • Chạy nhiệm vụ theo khoảng thời gian/giờ định sẵn
  • Khởi động luồng công việc được điều phối

Ví dụ lập lịch

Điều phối

Tự động hóa và phối hợp các luồng công việc phức tạp

Ví dụ điều phối

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Apache Airflow

Logo Apache Airflow

  • Phối hợp luồng công việc phức tạp với Python
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Khái niệm cốt lõi của điều phối

  • Nhiệm vụ (Task):
    • Đơn vị thực thi cơ bản
  • Phụ thuộc:
    • Xác định thứ tự nhiệm vụ
  • DAG (Đồ thị có hướng không chu trình):
    • Luồng công việc gồm nhiệm vụ và phụ thuộc

Mẫu DAG của Airflow

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Khái niệm cốt lõi của điều phối

  • Operator:
    • Xác định loại nhiệm vụ
    • BashOperator
    • PythonOperator
  • Sensor:
    • Chờ điều kiện cụ thể
  • Scheduler
    • Tự động kích hoạt nhiệm vụ
Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Vamos praticar!

Tìm hiểu Kiến trúc Dữ liệu Hiện đại

Preparing Video For Download...