From a64ef2626ef4935916a774d74a533a9cf74d0d27 Mon Sep 17 00:00:00 2001 From: Georgii Zhulikov Date: Fri, 4 Apr 2025 13:47:56 +0300 Subject: [PATCH] Add databox diagram --- pages/components-simple.md | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/pages/components-simple.md b/pages/components-simple.md index 0a57285..04130e2 100644 --- a/pages/components-simple.md +++ b/pages/components-simple.md @@ -147,7 +147,7 @@ flowchart LR Образ Docker должен быть собран на основе файла Dockerfile из репозитория модуля. -Образ должен содержать только основную программу, включая интерфейс взаимодействия с фреймворком, и зависимости, необходимые для её запуска. Образ должен быть основан на `-slim` версии базового образа Python. +Образ должен содержать только основную программу, включая интерфейс взаимодействия с фреймворком, и зависимости, необходимые для её запуска. Образ должен быть основан на `-slim` версии базового образа Python, если не требуется иное. В образе не должно быть лишних данных, таких как: @@ -165,6 +165,40 @@ flowchart LR Компонент [DataBox](./databox.md) позволяет модулю использовать файловое хранилище S3. В одном модуле может быть несколько таких компонентов, которые отвечают за разные виды данных. Например, данные конечных пользователей модуля (загруженные для расчётов файлы) и данные разработчика модуля (веса моделей ИИ). + + +```mermaid +flowchart TB + User[Пользователь] + User <--> FileAPI + S3Box-UserData --> S3Storage + + subgraph Module["Модуль"] + direction TB + + FileAPI["Файловый API + .../files/userbox/run_inputs/data.txt"] + subgraph Container["Контейнер Docker"] + Filesystem["Файловая система + /home/user/data/myfile.txt"] + end + S3Box-UserData + S3Box-ModelWeights + end + + + Filesystem <--Монтирование в '/home/user/data/'--> S3Box-UserData[S3 Box: Данные пользователей] + Filesystem <--Монтирование в '/home/weights/data/'--> S3Box-ModelWeights[S3 Box: Веса моделей] + + FileAPI <---> S3Box-UserData["S3 Box 'userbox': Данные пользователей"] + FileAPI <---> S3Box-ModelWeights["S3 Box 'weights': Веса моделей"] + S3Box-ModelWeights --> S3Storage + + S3Storage[("S3 Хранилище + userbox/USERNAME/file_groups/run_inputs/data.txt")] + +``` + ## MLComponent [MLComponent](./mlcmp.md) - это компонент, который позволяет создать сервис синхронной обработки вычислительных запросов.