Обновлена архитектурная диаграмма
This commit is contained in:
+38
-18
@@ -44,26 +44,46 @@ docker-compose up -d
|
|||||||
## 🏗️ Архитектура стенда
|
## 🏗️ Архитектура стенда
|
||||||
|
|
||||||
```mermaid
|
```mermaid
|
||||||
graph TB
|
graph LR
|
||||||
A[Airflow Webserver] --> B[PostgreSQL Metadata]
|
|
||||||
C[Airflow Scheduler] --> B
|
%% Локальная файловая система
|
||||||
D[Educational DAGs] --> E[PostgreSQL Training]
|
subgraph local["Локальная файловая система"]
|
||||||
D --> F[Local Filesystem]
|
dags["Каталог<br/>Educational DAGs"]
|
||||||
|
fs["Local Filesystem"]
|
||||||
A -- порт 8080 --> G[Пользователь]
|
dags --> fs
|
||||||
E -- порт 5432 --> H[SQL Клиент]
|
|
||||||
|
|
||||||
subgraph "Контейнеры Docker"
|
|
||||||
A
|
|
||||||
C
|
|
||||||
B
|
|
||||||
E
|
|
||||||
end
|
end
|
||||||
|
|
||||||
subgraph "Локальная файловая система"
|
%% Docker-контейнеры
|
||||||
F
|
subgraph docker["Контейнеры Docker"]
|
||||||
D
|
subgraph airflow["Airflow"]
|
||||||
|
ws["Airflow Webserver"]
|
||||||
|
sch["Airflow Scheduler"]
|
||||||
|
meta["PostgreSQL Metadata"]
|
||||||
|
sch --> meta
|
||||||
|
ws --> meta
|
||||||
|
end
|
||||||
|
|
||||||
|
subgraph training["Учебная БД"]
|
||||||
|
train["PostgreSQL Training"]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
%% Клиенты
|
||||||
|
subgraph clients["Клиенты"]
|
||||||
|
user["Пользователь<br/>(браузер)"]
|
||||||
|
sql["SQL клиент"]
|
||||||
|
end
|
||||||
|
|
||||||
|
%% Монтирование DAG'ов в контейнеры Airflow
|
||||||
|
dags -. "том с DAG-файлами" .- ws
|
||||||
|
dags -. "том с DAG-файлами" .- sch
|
||||||
|
|
||||||
|
%% Airflow-задачи работают с учебной БД
|
||||||
|
sch -- "задачи DAG" --> train
|
||||||
|
|
||||||
|
%% Внешние подключения
|
||||||
|
user -- "порт 8080" --> ws
|
||||||
|
sql -- "порт 5432" --> train
|
||||||
```
|
```
|
||||||
|
|
||||||
## 📁 Структура проекта
|
## 📁 Структура проекта
|
||||||
|
|||||||
Reference in New Issue
Block a user