diff --git a/03 - Как устроен Airflow внутри.md b/03 - Как устроен Airflow внутри.md index 2643a44..0e108a4 100644 --- a/03 - Как устроен Airflow внутри.md +++ b/03 - Как устроен Airflow внутри.md @@ -8,7 +8,36 @@ Apache Airflow состоит из нескольких взаимосвязан На схеме ниже показано, как эти компоненты взаимодействуют между собой: -![](_attachments/airflow_architecture.png) +```mermaid +flowchart LR + de["👤 Data Engineer"] + dags["DAGs (файлы)"] + cfg["airflow.cfg"] + + subgraph core["Airflow core"] + web["Webserver (UI)"] + + subgraph se["Scheduling & Execution"] + sch["Scheduler"] + ex["Executor"] + wk["Worker(s)"] + + sch --> ex + ex --> wk + end + end + + db["Metadata DB (Postgres)"] + + de --> web + de --> dags + de --> cfg + + dags --> sch + + web --> db + se --> db +``` *Как устроена система Airflow* Давайте подробно рассмотрим каждый компонент системы. diff --git a/AGENTS.md b/AGENTS.md index 51c5270..4d99aab 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -41,3 +41,6 @@ Prerequisite: Docker + Docker Compose. ## Security & Configuration Tips - Do not commit secrets. Use environment variables and local `.env` files if needed. - Use `airflow-docker/data/` for sample data; avoid real PII in the repo. + +## Hints +- При работе под Windows для работы с командной строкой используй PowerShell diff --git a/_attachments/airflow_architecture.png b/_attachments/airflow_architecture.png deleted file mode 100644 index d799d4d..0000000 Binary files a/_attachments/airflow_architecture.png and /dev/null differ