Architecture
Le serveur CMS de BOARD (Client-Master-Server) est une architecture à trois niveaux:
- BoardClient est l'application destinée à l'utilisateur.
- BoardServer est le moteur de base de données multidimensionnel.
- BoardMaster est une couche médiane entre BoardClient et BoardServer.
BoardClient ou un navigateur Internet est l'environnement de développement
de l'application utilisateur et la couche de présentation des données.
BoardServer est le moteur de base de données multidimensionnel:
- Il est chargé de tout le traitement des bases de données BOARD.
- EIl exécute toutes les agrégations, tous les calculs, les sélections et les procédures.
- Il se connecte aux systèmes sources : SGBDR, ERP et autres sources de données et effectue les importations et transformations de données (ETL).
- Il applique les règles de sécurité : restrictions filtrant les données selon le rôle de l'utilisateur.
BoardMaster est une couche médiane entre BoardClient et BoardServer.
- Il traite les requêtes provenant des utilisateurs de BoardClient ou de navigateurs Internet.
- Il fournit une répartition de charge dynamique entre plusieurs serveurs BoardServer.
- Il authentifie les utilisateurs.
- Il applique une couche de sécurité fonctionnelle: paramètres de privilèges définis sur les comptes utilisateurs.
Le protocole ROAR
Les communications entre ces trois composants font appel à un protocole propriétaire, ROAR
(Remote Object Access & Replication), permettant des performances de communication extrêmement
élevées. ROAR est un format de données utilisant le protocole réseau TCP/IP dans les
communications entre deux programmes BOARD. N'étant pas un protocole réseau, il ne nécessite
pas d'installation supplémentaire.
Le protocole ROAR transfère les données de la mémoire du client (BoardClient) à celle du serveur
(BoardServer) par un flux binaire extrêmement compressé. Cette technologie est fondamentalement
plus efficace par rapport à la syntaxe verbeuse d'XML ou HTML, qui, de plus, nécessitent une
interprétation. Le trafic de données généré par le dialogue entre BoardClient et BoardMaster est
extrêmement faible grâce au protocole spécialisé ROAR, dont la conception a été orientée en
priorité sur les performances.
Les ordinateurs BoardClient peuvent donc être distants de la couche BoardMaster
et connectés par un réseau à faible bande passante tel qu'un WAN ou Internet.
Grâce au faible trafic sur le réseau, les temps de réponse sont courts. Cette
configuration permet non seulement un accès à distance à de gros volumes de données
(ce qui est possible avec HTML ou d'autres protocoles non optimisés), mais également
l'accès simultané de nombreux utilisateurs, chacun d'eux utilisant très peu de bande
passante.
|