Add databox diagram

This commit is contained in:
Georgii Zhulikov 2025-04-04 13:47:56 +03:00
parent 6b4a212a5c
commit a64ef2626e

View file

@ -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) - это компонент, который позволяет создать сервис синхронной обработки вычислительных запросов.