Data flux schema#

Hint

Schema pour illustrer les chemins de données entre MinIO, la Vm et le HPC.
flowchart TD subgraph minio["` **MinIO** `"] direction TB input[(INPUT)] internal[(INTERNAL)] output[(OUTPUT)] end subgraph vm[VM] subgraph files[Files] retrieve_uploaded_archives -->|T1|unzip_archives end subgraph workflow[Workflow] retrieve_chosen_files -->|T2|upload_files end subgraph run[Run] direction LR update_run_status-->|T3|get_chronos_files end scheduler["`**scheduler**`"] -.-|"S1(every 5 sec)"|retrieve_uploaded_archives scheduler -.-|S2|retrieve_chosen_files scheduler -.-|S3|update_run_status end subgraph redis[REDIS] 0_minio_input[(0/minio_input\nupload_events)] end hpc[ \n\n\n\nHPC\n\n\n\n\n] subgraph legend["` **Légende** `"] direction LR a[ \n]-.-|taches lancées par\nle scheduler|b[ \n] c[ \n]-->|taches lancées par \nune autre tache|d[ \n] e[ \n]-->|Flux de fichier|f[ \n] subgraph g[Worker Celery] i[Tâche] end g~~~h[(Bucket\nMinIO)] end hpc ~~~ vm legend ~~~ minio input -->|F1|0_minio_input redis -->|F2|retrieve_uploaded_archives unzip_archives -->|F3|internal internal -->|F4|retrieve_chosen_files upload_files -->|F5|hpc-->|F6|get_chronos_files get_chronos_files -->|F7|output %%% Apply styles to links linkStyle 3,4,5,6 stroke:green linkStyle 0,1,2,7 stroke:red %%% Apply styles on nodes classDef classdefault fill:#ffffde hpc:::classdefault classDef white fill:#fff legend:::white classDef class1 fill:#FAEBD7 g:::class1 run:::class1 workflow:::class1 files:::class1 classDef class2 fill:#e1f7d5 scheduler:::class2

Orchestration#

F(X)

Description

F1

Transfert des fichiers zip de MinIO vers Redis

F2

Transfert des fichiers de Redis vers la Vm

F3

Transfert des fichiers de la Vm vers MinIO

F4

Retour des fichiers choisis de MinIO vers la Vm

F5

Transfert de fichiers de la Vm vers le HPC

F6

Transfert des fichiers chronos du HPC vers la Vm

F7

Transfert des fichiers chronos de la Vm vers MinIO

Tâches#

T(X)

Description

T1

déclenche unzip_archives

T2

déclenche upload_files

T3

déclenche get_chronos_files

Scheduler#

S(X)

Fréquence

Description

S1

toute les 5 secondes

retrieve_upload_archives s’active, provoquant l’orchestration “F2”

S2

</>

retrieve_chosen_files s’active

S3

</>

update_run_status s’active