Eléments de la solution de Datachain
Datachain Core est mis à disposition sous forme de conteneur docker, permettant des déploiements simples mono-serveur, jusqu’à des architectures multi-serveurs hautement disponibles.
Nous présentons ci-dessous les images de la solution DataChain ©, ainsi que les informations associées pour chaque image (notamment en terme d’accès disque).
Prérequis
Des ressources suffisantes comme indiqué au chapitre Prérequis pour faire tourner les dockers.
Une clé de déploiement valide pour se logger au registre docker Adobis, afin de récupérer les images docker DataChain ©.
Module Web - Image dc/web_ui
Description |
Contient le serveur Web qui mets à dispositions les pages HTML de l’application DataChain |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|
Taille |
~220Mo |
|||||||||
Briques techniques |
Server HTTP Nginx |
|||||||||
Volumes |
Pas de volumes |
|||||||||
Logs |
Logs Nginx (Access Log) sortie standard docker |
|||||||||
Urls |
|
Module Backend - Image dc/backend
Description |
Contient les modules métiers et API de l’application |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|
Taille |
~430Mo |
|||||||||
Briques techniques |
Application Java/Spring Boot/Jetty |
|||||||||
Volumes |
|
|||||||||
Logs |
Plusieurs types de logs, situées sous /logs/datachain/backend
|
|||||||||
Urls |
|
Module Spark - Image dc/spark
Description |
Porte le module de calcul (driver spark embarqué) qui est le contexte de calcul distribué. Ce module peut s’interfacer avec un cluster Spark (non livré avec la solution) |
|||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Taille |
~680Mo |
|||||||||||||||
Briques techniques |
Application Java/Spring Boot/Spark/Jetty |
|||||||||||||||
Volumes |
|
|||||||||||||||
Logs |
Plusieurs types de logs, situées sous /logs/datachain/spark
|
|||||||||||||||
Urls |
|
Module de migration - Image dc/pg_migration
Description |
Responsable de l’exécution des patchs de mise à jour liées à PostgreSQL. Il effectue aussi un dump avant chaque exécution. |
||||||
---|---|---|---|---|---|---|---|
Taille |
~350Mo |
||||||
Briques techniques |
Application Java/Groovy |
||||||
Volumes |
|
||||||
Logs |
Logs du module de migration sur la sortie standard docker |
||||||
Urls |
Pas d’Url sur ce composant |
Module d’authentification - Image dc/keycloak
Description |
Brique d’authentification, basée sur keycloak |
||||||
---|---|---|---|---|---|---|---|
Taille |
~650Mo |
||||||
Briques techniques |
Application keycloak native |
||||||
Volumes |
Pas de volumes |
||||||
Logs |
Logs du module sur la sortie standard docker |
||||||
Urls |
|
Modules Postgresql Datachain - Images dc/pg_all, Image dc/pg, Image dc/pg-expose
Description |
Base de données Postgres qui contient :
|
||||||
---|---|---|---|---|---|---|---|
Taille |
~145Mo |
||||||
Briques techniques |
Base de donnée Postgresql native |
||||||
Volumes |
|
||||||
Logs |
Logs du module sur la sortie standard docker |
||||||
Urls |
|
Module de gestion de cache/files d’attentes - Image dc/redis
Description |
Image standard Redis : Assure les échanges de messages asynchrone entre les différents modules |
||||||
---|---|---|---|---|---|---|---|
Taille |
~30Mo |
||||||
Briques techniques |
Application Redis Native |
||||||
Volumes |
Uniquement les potentiels volumes standards de Redis |
||||||
Logs |
Logs du module sur la sortie standard docker |
||||||
Urls |
|
Module Console - Image dc/console
Description |
Porte le module console, pour les gestions IAM de Datachain. (Gestion des utilisateurs, groupes, roles, etc.) |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|
Taille |
~500Mo |
|||||||||
Briques techniques |
Application Java/Spring Boot/Jetty |
|||||||||
Volumes |
|
|||||||||
Logs |
Plusieurs types de logs, situées sous /logs/datachain/console
|
|||||||||
Urls |
|
Module MarketPlace - Image dc/view
Description |
Porte le module market place, qui permet de mettre à disposition des données pour les utilisateurs. |
|||||||||
---|---|---|---|---|---|---|---|---|---|---|
Taille |
~500Mo |
|||||||||
Briques techniques |
Application Java/Spring Boot/Jetty |
|||||||||
Volumes |
|
|||||||||
Logs |
Plusieurs types de logs, situées sous /logs/datachain/mp
|
|||||||||
Urls |
|