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 из репозитория модуля. Образ Docker должен быть собран на основе файла Dockerfile из репозитория модуля.
Образ должен содержать только основную программу, включая интерфейс взаимодействия с фреймворком, и зависимости, необходимые для её запуска. Образ должен быть основан на `-slim` версии базового образа Python. Образ должен содержать только основную программу, включая интерфейс взаимодействия с фреймворком, и зависимости, необходимые для её запуска. Образ должен быть основан на `-slim` версии базового образа Python, если не требуется иное.
В образе не должно быть лишних данных, таких как: В образе не должно быть лишних данных, таких как:
@ -165,6 +165,40 @@ flowchart LR
Компонент [DataBox](./databox.md) позволяет модулю использовать файловое хранилище S3. В одном модуле может быть несколько таких компонентов, которые отвечают за разные виды данных. Например, данные конечных пользователей модуля (загруженные для расчётов файлы) и данные разработчика модуля (веса моделей ИИ). Компонент [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
[MLComponent](./mlcmp.md) - это компонент, который позволяет создать сервис синхронной обработки вычислительных запросов. [MLComponent](./mlcmp.md) - это компонент, который позволяет создать сервис синхронной обработки вычислительных запросов.