
Apache Airflow - ๊ณ ๊ธ
Sensors, XCom, TaskFlow API, pools, priority, dynamic DAGs, KubernetesPodOperator, monitoring
1Apache Airflow์์ Sensor์ ์ฃผ์ ์ญํ ์ ๋ฌด์์
๋๊น?
Apache Airflow์์ Sensor์ ์ฃผ์ ์ญํ ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
Sensor๋ DAG ์คํ์ ๊ณ์ํ๊ธฐ ์ ์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๋ ํน์ ์คํผ๋ ์ดํฐ์ ๋๋ค. ํ์ผ ๋์ฐฉ, ํํฐ์ ๊ฐ์ฉ์ฑ ๋๋ ๋ค๋ฅธ ์์ ์ ์ํ์ ๊ฐ์ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์๋์ง ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ธ(poke)ํฉ๋๋ค. Sensor๋ ์ธ๋ถ ์ด๋ฒคํธ์ ์์กดํ๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ค์ผ์คํธ๋ ์ด์ ํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
2Sensor์ 'poke' ๋ชจ๋์ 'reschedule' ๋ชจ๋์ ์ฐจ์ด์ ์ ๋ฌด์์
๋๊น?
Sensor์ 'poke' ๋ชจ๋์ 'reschedule' ๋ชจ๋์ ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น?
๋ต๋ณ
poke ๋ชจ๋์์ Sensor๋ worker slot์ ์ง์์ ์ผ๋ก ์ ์ ํ๊ณ ์ ๊ธฐ์ ์ธ ๊ฐ๊ฒฉ(poke_interval)์ผ๋ก ์กฐ๊ฑด์ ํ์ธํฉ๋๋ค. reschedule ๋ชจ๋์์๋ Sensor๊ฐ ๊ฐ ํ์ธ ์ฌ์ด์ worker slot์ ํด์ ํ๊ณ ์์ฒด์ ์ผ๋ก ์ฌ์์ฝํฉ๋๋ค. reschedule ๋ชจ๋๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์กฐ๊ฑด์ ๊ถ์ฅ๋๋ฉฐ ๋ค๋ฅธ ์์ ์ ์ํด ๋ฆฌ์์ค๋ฅผ ํ๋ณดํฉ๋๋ค.
3Hive ํํฐ์
์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ํด ์ด๋ค Sensor๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น?
Hive ํํฐ์ ์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ง ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ธฐ ์ํด ์ด๋ค Sensor๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น?
๋ต๋ณ
HivePartitionSensor๋ Hive ํ ์ด๋ธ์ ํน์ ํํฐ์ ์กด์ฌ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค. ๋ณํ์ ์คํํ๊ธฐ ์ ์ ์์ค ๋ฐ์ดํฐ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ํ์ธํ๊ธฐ ์ํด ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. schema, table, partition๊ณผ ๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์ต๋๋ค.
๋ ๊ฐ์ Airflow ์์ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์?
XCom์ ์ ์ฅ๋๋ ๋ฐ์ดํฐ์ ๊ถ์ฅ ์ต๋ ํฌ๊ธฐ๋ ์ผ๋ง์ ๋๊น?
+17 ๋ฉด์ ์ง๋ฌธ
๊ธฐํ Data Engineering ๋ฉด์ ์ฃผ์
Linux & Shell - ๊ธฐ์ด
Git & GitHub - ๊ธฐ์ด
๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ์ํ ๊ณ ๊ธ Python
Docker - ๊ธฐ์ด
Google Cloud Platform - ๊ธฐ์ด
CI/CD ๋ฐ ์ฝ๋ ํ์ง
Docker Compose
FastAPI - ๋ฐ์ดํฐ API
Data Engineering์ ์ํ ๊ณ ๊ธ SQL
Data Lake - ์ํคํ ์ฒ ๋ฐ ์์ง
๋ฐ์ดํฐ ์์ง๋์ด๋ง์ ์ํ BigQuery
PostgreSQL - ๊ด๋ฆฌ
Data Engineering์ ์ํ Data Modeling
Fivetran & Airbyte - ๋ฐ์ดํฐ ์์ง
dbt - ๊ธฐ์ด
Apache Airflow - ๊ธฐ์ด
Kubernetes - ๊ธฐ์ด
dbt - ๊ณ ๊ธ ๊ธฐ๋ฅ
ETL / ELT / ETLT ํจํด
Airflow + dbt - ํ์ดํ๋ผ์ธ ์ค์ผ์คํธ๋ ์ด์
PySpark - ๋๊ท๋ชจ ์ฒ๋ฆฌ
Google Pub/Sub - ๋ฐ์ดํฐ ์คํธ๋ฆฌ๋ฐ
Apache Beam & Dataflow
Kubernetes - ํ๋ก๋์ ๋ฐ ์ค์ผ์ผ๋ง
Terraform - Infrastructure as Code
NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค
๋ชจ๋ Data Architecture
๋ชจ๋ํฐ๋ง ๋ฐ ๊ด์ฐฐ ๊ฐ๋ฅ์ฑ
IAM ๋ฐ ๋ฐ์ดํฐ ๋ณด์
๋ค์ ๋ฉด์ ์ ์ํด Data Engineering์ ๋ง์คํฐํ์ธ์
๋ชจ๋ ์ง๋ฌธ, flashcards, ๊ธฐ์ ํ ์คํธ, ์ฝ๋ ๋ฆฌ๋ทฐ ์ฐ์ต, ๋ฉด์ ์๋ฎฌ๋ ์ดํฐ์ ์ ๊ทผํ์ธ์.
๋ฌด๋ฃ๋ก ์์ํ๊ธฐ