Architecture à haut niveau
RATH est composé de trois composants techniques connectés, à savoir le Service de données, le Client RATH et le Service RATH.
-
Le Service de données est défini comme la partie qui gère la tâche de traitement des données pour l'ensemble du système RATH. En pratique, les services de données traitent votre fichier local tel qu'un fichier CSV ou JSON ou se connectent à une base de données établie via le connecteur.
-
Le Client RATH coordonne les Services de données et les services RATH. Le Client RATH gère plusieurs éléments importants pour l'utilisateur final. Concrètement, le Client RATH va :
- Interagir avec les utilisateurs via des frameworks React.js.
- Traiter les frameworks de visualisation des données, comme Vega.
- Offrir des fonctionnalités aux utilisateurs. Par exemple, l'Exploration Automatique, l'Exploration Semi-automatique et le Data Painter.
- Connecter différents modules. Un module est défini comme des fonctionnalités qui peuvent être branchées en tant que partie de RATH ou fonctionner indépendamment. Par exemple, Graphic Walker.
- Pour les tâches lourdes telles que le nettoyage des données, l'échantillonnage et la visualisation des données, RATH délègue généralement la charge de travail à un webworker.
-
Le Service RATH est le moteur principal de RATH. L'algorithme RATH basé sur le Cloud traite les données et effectue la magie.
L'architecture à haut niveau de RATH peut être illustrée comme suit: