Brevet FR3050848A1 (20171103)
REVENDICATIONS1 - Système informatique distribué comprenant une pluralité de serveurs comportant chacun un processeur pour exécuter des traitements informatiques et une mémoire pour l'enregistrement de graphes, ainsi que des moyens de routage entre les serveurs ainsi qu'un serveur d'interfaçage (7) pour traiter des requêtes provenant d'une pluralité d'équipements d'utilisateurs (8), caractérisé en ce que lesdits serveurs sont organisés en N couches de serveurs formant, pour chacune desdites couches, un groupe de serveur, les serveurs d'une même couche présentant une topologie en anneau avec chacun des serveurs muni d'un protocole de communication vers le serveur suivant de l'anneau du groupe de machines, le système comportant en outre des moyens de communication avec un serveur de routage, et en ce que - Chacun des serveurs d'une couche communiquant avec chacun des serveurs de la couche directement inférieure. Chaque serveur d'une couche comprend - une mémoire cache pour l'enregistrement de graphes propres à un utilisateur ou à un groupe d'utilisateurs - une mémoire cache pour l'enregistrement de données hachées résumant le contenu des graphes des couches inférieures affiliés aux graphes du serveur - Une mémoire cache pour l'enregistrement éphémère de résultats de traitement propres à l'utilisateur, provenant des couches inférieures et/ou de la couche de l'utilisateur - Une mémoire cache pour l'enregistrement éphémère de données provenant des couches inférieures. 3050848 30 2 - Système informatique distribué selon la revendication 1 caractérisé en ce que la couche supérieure de serveurs comporte des partitions spécifiques chacunes à un utilisateur. 5 3 - Système informatique distribué selon la revendication 1 caractérisé en ce que le système comprend aussi un serveur (7) d'interfaçage comprenant les moyens d'interfaçage avec les équipements (8) des utilisateurs. 4 Système informatique distribué selon la 10 revendication 1 caractérisé en ce que le système comprend aussi un serveur de base de données de type SQL (9) gérant le code attribué à chacun des utilisateurs pour sécuriser l'accès d'un utilisateur au réseau qui lui est propre. 5 - Système informatique distribué selon la 15 revendication 3 caractérisé en ce que le serveur d'interfaçage (7) est constitué par un ordinateur comportant un processeur multi-coeurs pour traiter en parallèle les requêtes des différents utilisateurs et pour exécuter une application de serveur gérant chaque session utilisateur en parallèle. 20 6 - Système informatique distribué selon la revendication 5 caractérisé en ce que le serveur d'nterfaçage comprend par ailleurs des moyens de cryptage des informations transitant pendant chaque session. 7 - Système informatique distribué selon la 25 revendication 3 caractérisé en ce que le serveur d'interfaçage (7) assure un découplage entre les serveurs des couches (1 à\n<CLM>\1\tet le serveur de routage (6) et les équipements des utilisateurs (8) pour assurer une protection des données enregistrées dans le système. 30 8 - Système informatique distribué selon la revendication 3 caractérisé en ce que le serveur d'interfaçage 3050848 31 (7) communique uniquement avec le serveur de routage (6), la couche supérieure (1) de serveurs (11 à\n<CLM>\1\tet le serveur SQL (9). 9 - Système informatique distribué selon la 5 revendication 7 caractérisé en ce que le serveur d'interfaçage (7) est constitué par une machine unique. 10 - Procédé de requêtage en temps réel d'un système d'information structuré en graphe multicouche conforme à la revendication 1, constitué par un ensemble de groupe de 10 machines de serveurs, un serveur de routage et par au moins un serveur de base de données, lesdits groupe de machines de serveurs hébergeant les données spécifiques aux éléments dudit graphe multicouche ; Ledit procédé de requêtage comportant - 15 a) des étapes d'instanciation des éléments dudit graphe versionné multi-couches général consistant : - à sélectionner l'un desdits serveurs en fonction de paramètres comprenant la charge CPU de chacun des serveurs, la mémoire disponible pour chacun des serveurs, la 20 classe d'appartenance de l'élément, ainsi que la similarité entre les filiations des éléments déjà instanciés sur le serveur et la filiation de l'élément à enregistrer sur le serveur sélectionné - à propager l'instanciation dans le réseau de 25 groupe de machines b) Des étapes de complétion desdites données spécifiques hébergées, consistant à transférer récursivement des données entre de ux couches adjacentes successives de serveurs, en réponse à la détection d'une lacune d'une 30 information enregistrées dans la couche supérieure 3050848 32 Lesdites données transférées étant enregistrées dans les caches mémoire associés aux serveurs des couches inférieures et de la couche supérieure c) Des étapes de synchronisation des données entre 5 les couches inférieures et supérieures permettant de conserver l'intégrité de la structure de données lors de la production de contenu par l'utilisateur. 11 - Procédé de requêtage en temps réel d'un système d'information structuré en graphe multicouche selon la 10 revendication 10 caractérisé en ce qu'il comporte une étape de destruction progressive des informations non utilisées.