FR3104757A1 - Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation - Google Patents

Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation Download PDF

Info

Publication number
FR3104757A1
FR3104757A1 FR1914461A FR1914461A FR3104757A1 FR 3104757 A1 FR3104757 A1 FR 3104757A1 FR 1914461 A FR1914461 A FR 1914461A FR 1914461 A FR1914461 A FR 1914461A FR 3104757 A1 FR3104757 A1 FR 3104757A1
Authority
FR
France
Prior art keywords
nodes
administration
cluster
node
servers
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR1914461A
Other languages
French (fr)
Other versions
FR3104757B1 (en
Inventor
Thierry Missimilly
Benoit TARRIN
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bull Sas Fr
Commissariat a lEnergie Atomique et aux Energies Alternatives CEA
Original Assignee
Bull SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Bull SA filed Critical Bull SA
Priority to FR1914461A priority Critical patent/FR3104757B1/en
Publication of FR3104757A1 publication Critical patent/FR3104757A1/en
Application granted granted Critical
Publication of FR3104757B1 publication Critical patent/FR3104757B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/182Distributed file systems
    • G06F16/1834Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
    • G06F16/1837Management specially adapted to peer-to-peer storage networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

Ce procédé comporte l’obtention d’une description (112) de la grappe de serveurs (106) et la fourniture de la base de données (108) à partir de la description (112). Il comporte en outre : – la création d’un sous-réseau supérieur comportant la recherche de nœuds de commutation supérieurs, et le regroupement de nœuds d’administration supérieurs et des nœuds de commutation supérieur dans le sous-réseau supérieur (GS) ; - la recherche de nœuds de commutation inférieurs ; – la création de sous-réseaux inférieurs (GI1, GI2, GI3), comportant, pour chaque sous-réseau inférieur, la recherche de nœuds d’administration inférieurs n’appartenant pas encore à un sous-réseau inférieur et interconnectés par des nœuds de commutation inférieurs, et le regroupement des nœuds d’administrations inférieurs trouvés dans le sous-réseau inférieur (GI1, GI2, GI3). La base de données (108) indique en outre, pour chaque nœud, le groupe (GS, GI1, GI2, GI3) auquel ce nœud appartient. Figure pour l’abrégé : Fig. 1This method includes obtaining a description (112) of the server cluster (106) and providing the database (108) from the description (112). It further includes: - the creation of an upper subnetwork comprising the search for higher switching nodes, and the grouping of upper administration nodes and upper switching nodes into the upper subnetwork (GS); - the search for lower switching nodes; - the creation of lower subnetworks (GI1, GI2, GI3), comprising, for each lower subnetwork, the search for lower administration nodes not yet belonging to a lower subnetwork and interconnected by network nodes. lower switching, and the grouping of lower administration nodes found in the lower subnet (GI1, GI2, GI3). The database (108) further indicates, for each node, the group (GS, GI1, GI2, GI3) to which this node belongs. Figure for the abstract: Fig. 1

Description

Procédé de fourniture d’une base de données d’administration d’une grappe de serveurs, procédé d’initialisation d’une grappe de serveurs, programme d’ordinateur correspondant et installation informatiqueMethod for providing a server cluster administration database, method for initializing a server cluster, corresponding computer program and computer installation

La présente invention concerne un procédé de fourniture d’une base de données d’administration d’une grappe de serveurs, un procédé d’initialisation d’une grappe de serveurs, un programme d’ordinateur correspondant et une installation informatique.The present invention relates to a method for providing a server cluster administration database, a method for initializing a server cluster, a corresponding computer program and a computer installation.

L'invention s’applique plus particulièrement à un procédé de fourniture d’une base de données d’administration d’une grappe de serveurs, comportant:

  • l’obtention d’une description de la grappe de serveur comportant:
    • une liste de nœuds indiquant, pour chaque nœud, une catégorie de ce nœud parmi: administration et commutation, et
    • une liste de connexions entre les nœuds; et
  • la fourniture de la base de données à partir de la description.
The invention applies more particularly to a method for providing an administration database for a cluster of servers, comprising:
  • obtaining a description of the server cluster including:
    • a list of nodes indicating, for each node, a category of this node among: administration and switching, and
    • a list of connections between the nodes; And
  • providing the database from the description.

On connaît des grappes de serveurs comportant notamment plusieurs nœuds de calcul interconnectés entre eux. Les grappes de serveurs de ce type sont des installations informatiques comprenant généralement plusieurs serveurs en réseau, apparaissant de l’extérieur comme un calculateur à très forte puissance de calcul, dit calculateur à haute performance de traitement ou calculateur HPC (de l’Anglais «High Performance Computing»). Ces installations optimisées permettent la répartition de traitements complexes et/ou de calculs parallèles sur au moins une partie des nœuds de calcul.Clusters of servers including in particular several computing nodes interconnected with each other are known. Server clusters of this type are computer installations generally comprising several networked servers, appearing from the outside as a computer with very high computing power, known as a high processing performance computer or HPC computer (from the English "High Performance Computing”). These optimized installations allow the distribution of complex processing and/or parallel calculations over at least some of the calculation nodes.

Certaines grappes de serveurs, parmi les plus simples, peuvent comporter des éléments homogènes observant un même protocole d’identification, de sorte que ces éléments peuvent s’identifier automatiquement à la mise sous tension de l’installation, pour une bonne initialisation et administration de la grappe. Ce n’est malheureusement pas le cas de la plupart des grappes de serveurs complexes existant aujourd’hui, à capacités de calculs très élevées, pour lesquelles la génération d’une base de données reprenant l’ensemble des éléments hétérogènes et des paramètres de la grappe de serveurs est nécessaire. Cette base de données représente alors le référentiel unique de la configuration et de l’état de la grappe de serveurs.Some clusters of servers, among the simplest, can include homogeneous elements observing the same identification protocol, so that these elements can identify themselves automatically when the installation is powered up, for proper initialization and administration of cluster. This is unfortunately not the case with most clusters of complex servers existing today, with very high computing capacities, for which the generation of a database containing all the heterogeneous elements and the parameters of the server cluster is required. This database then represents the single repository of the configuration and state of the server cluster.

Une difficulté majeure consiste à renseigner cette base de données de toutes les informations nécessaires à l’initialisation et à l’administration de la grappe de serveurs. Les informations minimales nécessaires sont des données statiques de description logique et matérielle des éléments de la grappe de serveurs et de leurs interrelations telles que par exemple une description du matériel, une localisation géographique des serveurs et nœuds de la grappe dans un centre de calcul, un état des outils logiciels installés, des données d’exploitation de la grappe, ou un état du matériel.A major difficulty consists in filling this database with all the information necessary for the initialization and administration of the cluster of servers. The minimum information required is static data describing the logic and hardware of the elements of the cluster of servers and their interrelationships, such as, for example, a description of the hardware, a geographical location of the servers and nodes of the cluster in a computing center, a status of installed software tools, cluster operating data, or hardware status.

En particulier, lorsque de la conception d’une grappe de serveurs de grande taille, c’est-à-dire regroupant un grand nombre de nœuds, il est connu de choisir une topologie dans laquelle les nœuds sont groupés en différents groupes pouvant être administrés de manière indépendante.In particular, when designing a cluster of large servers, that is to say grouping a large number of nodes, it is known to choose a topology in which the nodes are grouped into different groups that can be administered independently.

Cependant, il arrive que l’information concernant les groupes ne se retrouve pas dans la description à partir de laquelle la base de données est établie.However, it happens that the information concerning the groups is not found in the description from which the database is established.

Il peut ainsi être souhaité de prévoir un procédé de fourniture d’une base de données d’administration d’une grappe de serveur qui permette de s’affranchir d’au moins une partie des problèmes et contraintes précités.It may thus be desired to provide a method for supplying an administration database of a server cluster which makes it possible to overcome at least some of the aforementioned problems and constraints.

Il est donc proposé un procédé de fourniture d’une base de données d’administration d’une grappe de serveurs, comportant:

  • l’obtention d’une description de la grappe de serveur comportant:
    • une liste de nœuds indiquant, pour chaque nœud, une catégorie de ce nœud parmi: administration et commutation, et
    • une liste de connexions entre les nœuds; et
  • la fourniture de la base de données à partir de la description;
caractérisé en ce qu’il comporte en outre:
  • la création d’un sous-réseau supérieur, comportant:
    • la recherche des nœuds de commutation connectés chacun soit directement soit au travers d’un ou plusieurs nœuds de commutation déjà trouvés à au moins un de nœuds d’administration, appelés nœuds d’administration supérieurs, connectés chacun à un seul nœud de commutation, les nœuds de commutation ainsi trouvés étant appelés nœuds de commutation supérieurs, et
    • le regroupement des nœuds d’administration supérieurs et des nœuds de commutation supérieur dans le sous-réseau supérieur;
  • la recherche des nœuds de commutation connectés chacun soit directement soit au travers d’un ou plusieurs nœuds de commutation déjà trouvés à au moins un de nœuds d’administration, appelés nœuds d’administration inférieurs, connectés chacun à au moins un nœud de commutation supérieur, les nœuds de commutation ainsi trouvés étant appelés nœuds de commutation inférieurs; et
  • la création de sous-réseaux inférieurs, comportant, pour chaque sous-réseau inférieur:
    • la recherche de nœuds d’administration inférieurs n’appartenant pas encore à un sous-réseau inférieur et interconnectés par des nœuds de commutation inférieurs, et
    • le regroupement des nœuds d’administrations inférieurs trouvés dans le sous-réseau inférieur;
et en ce que la base de données indique, pour chaque nœud, le groupe auquel ce nœud appartient.A method for providing an administration database for a server cluster is therefore proposed, comprising:
  • obtaining a description of the server cluster including:
    • a list of nodes indicating, for each node, a category of this node among: administration and switching, and
    • a list of connections between the nodes; And
  • providing the database from the description;
characterized in that it further comprises:
  • the creation of an upper subnet, comprising:
    • the search for switching nodes each connected either directly or through one or more switching nodes already found to at least one of the administration nodes, called superior administration nodes, each connected to a single switching node, the switching nodes thus found being called superior switching nodes, and
    • grouping the upper management nodes and the upper switch nodes into the upper subnet;
  • the search for switching nodes each connected either directly or through one or more switching nodes already found to at least one of administration nodes, called lower administration nodes, each connected to at least one upper switching node , the switch nodes thus found being called lower switch nodes; And
  • the creation of lower sub-networks, comprising, for each lower sub-network:
    • finding lower administration nodes not yet belonging to a lower subnet and interconnected by lower switch nodes, and
    • grouping the lower administration nodes found in the lower subnet;
and in that the database indicates, for each node, the group to which this node belongs.

Ainsi, grâce à l’invention, les groupes sont reconstitués d’après la topologie de la grappe de serveurs telle qu’indiquée dans la description, de sorte que ces groupes apparaissent dans la base de données d’administration de la grappe de serveurs.Thus, thanks to the invention, the groups are reconstituted according to the topology of the cluster of servers as indicated in the description, so that these groups appear in the administration database of the cluster of servers.

De façon optionnelle, la création du sous-réseau supérieur comporte en outre: la recherche des nœuds d’administration connectés chacun à un seul nœud de commutation, les nœuds d’administration ainsi trouvés formant les nœuds d’administration supérieurs.Optionally, the creation of the upper subnet further comprises: the search for the administration nodes each connected to a single switching node, the administration nodes thus found forming the upper administration nodes.

De façon optionnelle également, la description de la grappe de serveurs indique les nœuds d’administration qui sont les nœuds d’administration supérieurs.Also optionally, the description of the server cluster indicates the administration nodes which are the superior administration nodes.

De façon optionnelle également, le procédé comporte en outre: la recherche des nœuds d’administration connectés chacun à au moins un nœud de commutation supérieur, les nœuds d’administration ainsi trouvés formant les nœuds d’administration inférieurs.Also optionally, the method further comprises: the search for the administration nodes each connected to at least one upper switching node, the administration nodes thus found forming the lower administration nodes.

De façon optionnelle également, la description de la grappe de serveurs indique les nœuds d’administration qui sont les nœuds d’administration inférieurs.Also optionally, the description of the server cluster indicates the administration nodes which are the lower administration nodes.

Il est également proposé un procédé d’initialisation d’une grappe de serveurs, comportant:

  • la fourniture d’une base de données d’administration de la grappe de serveurs, conformément à un procédé selon l’invention; et
  • l’initialisation de la grappe de serveurs à partir de la base de données.
A method for initializing a cluster of servers is also proposed, comprising:
  • providing an administration database of the cluster of servers, in accordance with a method according to the invention; And
  • initializing the server cluster from the database.

De façon optionnelle, le procédé comporte en outre: la définition dans la base de données, pour chaque groupe inférieur, d’au moins une machine virtuelle d’administration des nœuds de ce groupe inférieur, destinée à être installée sur le ou les nœuds d’administration de ce groupe inférieur.Optionally, the method further comprises: the definition in the database, for each lower group, of at least one virtual machine for administering the nodes of this lower group, intended to be installed on the node(s) of administration of this lower group.

De façon optionnelle également, l’initialisation de la grappe de serveurs comporte: l’installation, pour chaque groupe inférieur, sur le ou les nœuds d’administration de ce groupe inférieur, de la au moins une machine virtuelle prévue dans la base de données.Also optionally, the initialization of the cluster of servers comprises: the installation, for each lower group, on the administration node(s) of this lower group, of the at least one virtual machine provided in the database .

Il est également proposé un programme d’ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, caractérisé en ce qu’il comprend des instructions pour l’exécution des étapes d’un procédé selon l’invention, lorsque ledit programme est exécuté sur un ordinateur.There is also proposed a computer program downloadable from a communication network and/or recorded on a computer-readable medium and/or executable by a processor, characterized in that it comprises instructions for the execution of the steps of a method according to the invention, when said program is executed on a computer.

Il est également proposé une installation informatique comportant:

  • une grappe de serveurs; et
  • un dispositif conçu pour mettre en œuvre un procédé de fourniture d’une base de données de la grappe de serveurs, conformément à un procédé selon l’invention.
It is also proposed a computer installation comprising:
  • a cluster of servers; And
  • a device designed to implement a method for providing a database of the cluster of servers, in accordance with a method according to the invention.

L’invention sera mieux comprise à l’aide de la description qui va suivre, donnée uniquement à titre d’exemple et faite en se référant aux dessins annexés dans lesquels:The invention will be better understood with the aid of the following description, given solely by way of example and made with reference to the appended drawings in which:

la figure 1 représente schématiquement la structure générale d’une installation informatique comportant une grappe de serveurs, selon un mode de réalisation de l’invention, et FIG. 1 schematically represents the general structure of a computer installation comprising a cluster of servers, according to one embodiment of the invention, and

la figure 2 illustre les étapes successives d’un procédé d’initialisation de la grappe de serveur de la figure 1, selon un mode de réalisation de l’invention. FIG. 2 illustrates the successive steps of a method for initializing the server cluster of FIG. 1, according to one embodiment of the invention.

En référence à la figure 1, une installation informatique 100 mettant en œuvre l’invention va à présent être décrite.Referring to Figure 1, a computer installation 100 implementing the invention will now be described.

L’installation informatique 100 comporte tout d’abord un terminal de commande 102 et un réseau d’administration 104 auquel le terminal de commande 102 est connecté.The computer installation 100 firstly comprises a control terminal 102 and an administration network 104 to which the control terminal 102 is connected.

L’installation informatique 100 comporte en outre une grappe de serveurs 106 apparaissant de l’extérieur, c’est à dire du point de vue du terminal de commande 102, comme une entité unique de calculateur HPC.The computer installation 100 further comprises a cluster of servers 106 appearing from the outside, that is to say from the point of view of the control terminal 102, as a single HPC computer entity.

En fait, la grappe de serveurs 106 comporte plusieurs serveurs N1…N22 interconnectés entre eux. L’ensemble des serveurs de la grappe de serveurs 106 constitue l’ensemble des nœuds de cette grappe.In fact, the cluster of servers 106 comprises several servers N1...N22 interconnected with each other. The set of servers of the cluster of servers 106 constitutes the set of nodes of this cluster.

Dans la grappe de serveurs 106, on peut distinguer trois catégories de nœuds: les nœuds de calcul N17…N22, les nœuds d’administration N1, N2, N5…N10 et les nœuds de commutation N3, N4, N11…N16.In the cluster of servers 106, three categories of nodes can be distinguished: the calculation nodes N17…N22, the administration nodes N1, N2, N5…N10 and the switching nodes N3, N4, N11…N16.

Les nœuds de calcul N17…N22 sont ceux qui exécutent effectivement les différentes instructions de traitements commandées depuis le terminal de commande 102. Sur la figure 1, chaque référence N17…N22 indique plusieurs nœuds de calcul connectés à un même nœud de commutation N11…N16.The calculation nodes N17…N22 are those which actually execute the various processing instructions commanded from the control terminal 102. In FIG. 1, each reference N17…N22 indicates several calculation nodes connected to the same switching node N11…N16 .

Les nœuds d’administration N1, N2, N5…N10 remplissent une fonction d’administration générale de la grappe de serveurs 106. C’est notamment eux qui gèrent la distribution des instructions reçues par la grappe de serveurs 106 aux différents nœuds de calcul en fonction de leur nature et disponibilité.The administration nodes N1, N2, N5…N10 perform a general administration function for the cluster of servers 106. It is in particular they who manage the distribution of the instructions received by the cluster of servers 106 to the various computing nodes in depending on their nature and availability.

Les nœuds de commutation N3, N4, N11…N16 (de l’anglais «switch») servent au transport et au routage des données échangées entre les nœuds N1…N22.The switching nodes N3, N4, N11…N16 (“switch”) are used to transport and route the data exchanged between the nodes N1…N22.

Du fait que la grappe de serveurs 106 peut être de grande taille et composée d’éléments très hétérogènes, l’installation informatique 100 comporte en outre une base de données 108 d’administration de la grappe de serveur 106.Because the cluster of servers 106 can be large in size and made up of very heterogeneous elements, the computer installation 100 also includes a database 108 for the administration of the cluster of servers 106.

Cette base de données 108 est par exemple connectée au réseau d’administration 104 et comporte des données concernant les nœuds N1…N22 et leurs connexions. Les données concernant les nœuds N1…N22 comporte par exemple la catégorie de chaque nœud (calcul, administration, commutation), ses caractéristiques techniques (modèle, état du matériel, capacité de calcul, mémoire RAM et état des outils logiciels installés), un identifiant du fournisseur, etc.This database 108 is for example connected to the administration network 104 and includes data concerning the nodes N1...N22 and their connections. The data concerning the nodes N1…N22 includes, for example, the category of each node (computation, administration, switching), its technical characteristics (model, state of the hardware, computing capacity, RAM memory and state of the software tools installed), an identifier from the supplier, etc.

L’installation informatique 100 comporte un dispositif 110 de génération de la base de données 108 à partir d’une description 112 de la grappe de serveurs 106, appelée description logique.The computer installation 100 comprises a device 110 for generating the database 108 from a description 112 of the cluster of servers 106, called the logical description.

L’installation informatique 100 comporte en outre un dispositif 114 de modification de la base de données 106 post-génération par le dispositif de génération 110.The computer installation 100 further comprises a device 114 for modifying the post-generation database 106 by the generation device 110.

Dans l’exemple décrit, ces deux dispositifs 110, 114 sont des programmes d’ordinateur mis en œuvre par un ordinateur 116. Ainsi, l’ordinateur 116 comporte une unité de traitement 118 (par exemple un processeur) associée de façon classique à une mémoire 120 (par exemple une mémoire RAM ou autre) pour le stockage des programmes d’ordinateur 110, 114 de sorte que des instructions de ces programmes d’ordinateur 110, 114 soient exécutées par l’unité de traitement 118. Les programmes d’ordinateur 110, 114 pourraient être regroupés selon toutes les combinaisons possibles en un ou plusieurs logiciels.In the example described, these two devices 110, 114 are computer programs implemented by a computer 116. Thus, the computer 116 comprises a processing unit 118 (for example a processor) conventionally associated with a memory 120 (for example a RAM memory or the like) for storing the computer programs 110, 114 so that instructions of these computer programs 110, 114 are executed by the processing unit 118. The computer programs computer 110, 114 could be grouped together according to all possible combinations in one or more software.

Alternativement, les fonctions des dispositifs 110, 114 pourraient aussi être au moins en partie micro programmées ou micro câblées dans des circuits intégrés dédiés. Ainsi, en variante, l’ordinateur 116 pourrait être remplacé par un dispositif électronique composé uniquement de circuits numériques (sans programme d’ordinateur) pour la réalisation des mêmes fonctions.Alternatively, the functions of devices 110, 114 could also be at least partly micro programmed or micro hardwired into dedicated integrated circuits. Thus, as a variant, the computer 116 could be replaced by an electronic device composed solely of digital circuits (without a computer program) for performing the same functions.

En référence à la figure 2, un exemple de procédé 200 d’initialisation de la grappe de serveurs 106, va à présent être décrit. Ce procédé 200 comporte en particulier le découpage de la grappe de serveurs 106 en groupes de nœuds.With reference to FIG. 2, an example of a method 200 for initializing the cluster of servers 106 will now be described. This method 200 comprises in particular the division of the cluster of servers 106 into groups of nodes.

Au cours d’une étape 202, la description 112 de la grappe de serveurs 106 est obtenue par le dispositif de génération 110. Cette description 112 regroupe par exemple des données statiques définissant une répartition logique et géographique des nœuds de la grappe de serveurs 106 et définissant matériellement les nœuds de la grappe. En particulier, cette description comporte, d’une part, une liste de nœuds indiquant, pour chaque nœud, une catégorie de ce nœud parmi: administration, commutation et calcul, et, d’autre part, une liste de connexions entre les nœuds.During a step 202, the description 112 of the cluster of servers 106 is obtained by the generation device 110. This description 112 groups together, for example, static data defining a logical and geographical distribution of the nodes of the cluster of servers 106 and materially defining the nodes of the cluster. In particular, this description comprises, on the one hand, a list of nodes indicating, for each node, a category of this node among: administration, switching and calculation, and, on the other hand, a list of connections between the nodes.

Ces données sont par exemple disponibles sous la forme de fichiers numériques, par exemple d’un tableau de données généré à l’aide d’un tableur. En effet, ces documents sont généralement issus d’une phase d’étude technique faisant suite à un appel d’offres et visant à définir l’architecture précise de la grappe de serveurs 106. Par exemple, le tableau comporte une liste des matériels et des interconnexions de port à port constituant la grappe accompagnés de toutes les informations permettant de les identifier de façon unique en tant que matériel et en tant qu’éléments de la grappe (notamment ce document attribue des identifiants pour chaque nœud de la grappe). Le tableau donne en outre une information complémentaire sur les éléments de la grappe de serveurs, en précisant leur localisation dans un centre de calcul destiné à recevoir la grappe de serveurs, par exemple à l’aide d’un système de coordonnées, en précisant notamment pour chaque câble la longueur nécessaire, en indiquant en outre certaines contraintes de poids ou de localisation, etc.This data is for example available in the form of digital files, for example a data table generated using a spreadsheet. Indeed, these documents are generally the result of a technical study phase following a call for tenders and aimed at defining the precise architecture of the cluster of servers 106. For example, the table includes a list of the hardware and port-to-port interconnections constituting the cluster accompanied by all the information allowing them to be uniquely identified as hardware and as elements of the cluster (in particular this document assigns identifiers for each node of the cluster). The table also gives additional information on the elements of the cluster of servers, by specifying their location in a computing center intended to receive the cluster of servers, for example using a coordinate system, by specifying in particular for each cable the necessary length, also indicating certain weight or location constraints, etc.

Par exemple, le tableau 1 ci-dessous indique les informations sur les nœuds contenues dans la description 112.For example, Table 1 below shows the node information contained in description 112.

NœudNode TypeKind Connexion(s)Connection(s) N1N1 MM N3N3 N2N2 MM N3N3 N3N3 SS N1, N2, N4, N5, N7, N9N1, N2, N4, N5, N7, N9 N4N4 SS N3, N6, N8, N10N3, N6, N8, N10 N5N5 MM N3, N11N3, N11 N6N6 MM N4, N11N4, N11 N7N7 MM N3, N13N3, N13 N8N8 MM N4, N14N4, N14 N9N9 MM N3, N16N3, N16 N10N10 MM N4, N16N4, N16 N11N11 SS N5, N6, N12, N17N5, N6, N12, N17 N12N12 SS N11, N18N11, N18 N13N13 SS N7, N14, N19N7, N14, N19 N14N14 SS N8, N13, N20N8, N13, N20 N15N15 SS N16, N21N16, N21 N16N16 SS N9, N10, N22N9, N10, N22 N17N17 CVS N11N11 N18N18 CVS N12N12 N19N19 CVS N13N13 N20N20 CVS N14N14 N21N21 CVS N15N15 N22N22 CVS N16N16

Dans ce tableau, «M» indique un nœud d’administration, «S» indique un nœud de commutation et «C» indique un ou plusieurs nœud(s) de calcul.In this table, “M” indicates an administration node, “S” indicates a switch node, and “C” indicates one or more compute node(s).

Au cours d’une étape 204, le dispositif de génération 110 génère une première version de la base de données 108 à partir de la description 112 de la grappe de serveurs 106.During a step 204, the generation device 110 generates a first version of the database 108 from the description 112 of the cluster of servers 106.

Au cours d’une étape 206, le dispositif de modification 114 crée un groupe dit supérieur de la grappe de serveurs en groupes.During a step 206, the modification device 114 creates a so-called superior group of the cluster of servers in groups.

Cette étape 206 comporte les étapes 206-2 à 206-6 suivantes.This step 206 comprises the following steps 206-2 to 206-6.

Au cours d’une étape 206-2, le dispositif de modification 114 recherche des nœuds d’administration connectés chacun à un seul nœud de commutation, les nœuds d’administration ainsi trouvés étant appelés nœuds d’administration supérieurs.During a step 206-2, the modification device 114 searches for administration nodes each connected to a single switching node, the administration nodes thus found being called superior administration nodes.

Dans l’exemple décrit, seuls les nœuds d’administration N1, N2 sont connectés à un seul nœud de commutation (en l’occurrence le nœud de commutation N3), les autres nœuds d’administration N5…N10 étant connectés chacun un deux nœuds de commutation. Ainsi, les nœuds d’administration N1, N2 sont des nœuds d’administration supérieurs.In the example described, only the administration nodes N1, N2 are connected to a single switching node (in this case the switching node N3), the other administration nodes N5…N10 being each connected to two nodes of commutation. Thus, the administration nodes N1, N2 are superior administration nodes.

Au cours d’une étape 206-4, le dispositif de modification 114 recherche des nœuds de commutation connectés chacun à au moins un des nœuds d’administration supérieurs soit directement soit au travers d’au moins un nœud de commutation déjà trouvé, les nœuds de commutation ainsi trouvés étant appelés nœuds de commutation supérieurs.During a step 206-4, the modification device 114 searches for switch nodes each connected to at least one of the superior administration nodes either directly or through at least one switch node already found, the nodes switching nodes thus found being called superior switching nodes.

Dans l’exemple décrit, le nœud de commutation N3 est directement connecté aux nœuds d’administration supérieurs N1, N2 et le nœud de commutation N4 est connecté aux nœuds d’administration supérieurs N1, N2 au travers du nœud de commutation N3. Ainsi, les nœuds de commutation N3, N4 sont des nœuds de commutation supérieurs.In the example described, switching node N3 is directly connected to upper administration nodes N1, N2 and switching node N4 is connected to upper administration nodes N1, N2 through switching node N3. Thus, switching nodes N3, N4 are superior switching nodes.

Au cours d’une étape 206-6, le dispositif de modification 114 regroupe les nœuds d’administration supérieurs et des nœuds de commutation supérieurs dans le groupe supérieur, noté GS sur la figure 1.During a step 206-6, the modification device 114 groups together the upper administration nodes and upper switching nodes in the upper group, denoted GS in FIG. 1.

Au cours d’une étape 208, le dispositif de modification 114 recherche des nœuds d’administration connectés chacun à au moins un nœud de commutation supérieur, les nœuds d’administration ainsi trouvés étant appelés nœuds d’administration inférieurs.During a step 208, the modification device 114 searches for administration nodes each connected to at least one upper switching node, the administration nodes thus found being called lower administration nodes.

Dans l’exemple décrit, les nœuds d’administration N5, N7, N9 sont connectés au nœud de commutation supérieur N3 et les nœuds d’administration N6, N8, N10 sont connectés au nœud de commutation supérieur N4. Ainsi, les nœuds N5…N10 sont des nœuds d’administration inférieurs.In the example described, the administration nodes N5, N7, N9 are connected to the upper switch node N3 and the administration nodes N6, N8, N10 are connected to the upper switch node N4. Thus, nodes N5…N10 are lower administration nodes.

Au cours d’une étape 210, le dispositif de modification 114 recherche des nœuds de commutation connectés chacun à au moins un nœud d’administration inférieur soit directement soit au travers d’au moins un nœud de commutation déjà trouvé, les nœuds de commutation ainsi trouvés étant appelés nœuds de commutation inférieurs.During a step 210, the modification device 114 searches for switch nodes each connected to at least one lower administration node either directly or through at least one switch node already found, the switch nodes thus found being called lower switch nodes.

Dans l’exemple décrit, le nœud de commutation N11 est directement connecté aux nœuds d’administration N5, N6 et le nœud de commutation N12 est connecté aux nœuds d’administration N5, N6 au travers du nœud N11. En outre, le nœud de commutation N13 est directement connecté au nœud d’administration N7 et le nœud de commutation N14 est directement connecté au nœud d’administration N8. En outre, le nœud de commutation N16 est directement connecté aux nœuds d’administration N9, N10 et le nœud de commutation N15 est connecté aux nœuds d’administration N9, N10 au travers du nœud N16. Ainsi, les nœuds de commutation N11…N16 sont des nœuds de commutation inférieurs.In the example described, switching node N11 is directly connected to administration nodes N5, N6 and switching node N12 is connected to administration nodes N5, N6 through node N11. In addition, switch node N13 is directly connected to administration node N7 and switch node N14 is directly connected to administration node N8. In addition, switching node N16 is directly connected to administration nodes N9, N10 and switching node N15 is connected to administration nodes N9, N10 through node N16. Thus, switch nodes N11...N16 are lower switch nodes.

Au cours d’une étape 212, le dispositif de modification 114 crée des groupes dits inférieurs. Cette étape 212 comporte, pour chaque groupe inférieur, les étapes 212-2 à 212-4 suivantes.During a step 212, the modification device 114 creates so-called lower groups. This step 212 comprises, for each lower group, the following steps 212-2 to 212-4.

Au cours d’une étape 212-2, le dispositif de modification 114 recherche des nœuds d’administration inférieurs n’appartenant pas à un groupe inférieur et interconnectés par des nœuds de commutation inférieurs.During a step 212-2, the modifying device 114 searches for lower administration nodes not belonging to a lower group and interconnected by lower switching nodes.

Au cours d’une étape 212-3, le dispositif de modification 114 recherche les nœuds de commutation inférieurs connectés aux nœuds de commutation inférieurs d’interconnexion trouvés à l’étape 212-2 soit directement soit au travers d’un ou plusieurs nœuds de commutation inférieurs déjà trouvés.In a step 212-3, the modifier 114 searches for lower switch nodes connected to the interconnecting lower switch nodes found in step 212-2 either directly or through one or more lower switching already found.

Au cours d’une étape 212-4, le dispositif de modification 114 regroupe, dans le groupe inférieur, les nœuds d’administrations inférieurs et les nœuds de commutation inférieurs les interconnectant trouvés à l’étape 212-2, les nœuds de commutation inférieurs trouvés à l’étape 212-3 et les nœuds de calcul connectés aux nœuds de commutation inférieurs trouvés aux étapes 212-2 et 212-3.During a step 212-4, the modification device 114 groups, in the lower group, the lower administration nodes and the lower switch nodes interconnecting them found in step 212-2, the lower switch nodes found in step 212-3 and the compute nodes connected to the lower switch nodes found in steps 212-2 and 212-3.

Les étapes 212-2 et 212-4 sont réitérées jusqu’à ce que tous les nœuds inférieurs aient été répartis dans des groupes.Steps 212-2 and 212-4 are repeated until all the lower nodes have been divided into groups.

Dans l’exemple décrit, pour le premier groupe, noté GI1, les nœuds d’administration inférieurs N5, N6 sont trouvés car ils sont interconnectés par le nœud de commutation inférieur N11 (étape 212-2). En outre, le nœud de commutation inférieur N12 est trouvé car il est connecté au nœud de commutation inférieur N11 (étape 212-3). En outre, les nœuds de calcul N17 sont connectés au nœud de commutation inférieur N11 et les nœuds de calcul N18 sont connectés au nœud de commutation inférieur N12. Ainsi, les nœuds N5, N6, N11, N12, N17, N18 sont regroupés dans le groupe GI1. De manière similaire, les nœuds N7, N8, N13, N14, N19, N20 sont regroupés dans le deuxième groupe GI2et les nœuds N9, N10, N15, N16, N21 et N22 sont regroupés dans le troisième groupe GI3.In the example described, for the first group, denoted GI 1 , the lower administration nodes N5, N6 are found because they are interconnected by the lower switching node N11 (step 212-2). Further, lower switch node N12 is found because it is connected to lower switch node N11 (step 212-3). Further, compute nodes N17 are connected to lower switch node N11 and compute nodes N18 are connected to lower switch node N12. Thus, the nodes N5, N6, N11, N12, N17, N18 are grouped together in the group GI 1 . Similarly, the nodes N7, N8, N13, N14, N19, N20 are grouped together in the second group GI 2 and the nodes N9, N10, N15, N16, N21 and N22 are grouped together in the third group GI 3 .

Au cours d’une étape 214, le dispositif de modification 114 modifie la base de données 108 de sorte qu’elle comporte, d’une part, la description de la grappe de serveurs avec, pour chaque nœud, le groupe auquel ce nœud appartient et, d’autre part, une définition, pour chaque groupe inférieur, d’au moins une machine virtuelle d’administration des nœuds de ce groupe inférieur, destinée à être installée sur le ou les nœuds d’administration de ce groupe inférieur. Le dispositif de modification 114 fournit alors la base de données 108 ainsi modifiée.During a step 214, the modification device 114 modifies the database 108 so that it comprises, on the one hand, the description of the cluster of servers with, for each node, the group to which this node belongs and, on the other hand, a definition, for each lower group, of at least one virtual machine for administering the nodes of this lower group, intended to be installed on the administration node(s) of this lower group. The modification device 114 then supplies the database 108 thus modified.

Au cours d’une étape 216, la grappe de serveurs 106 est initialisée à partir de la base de données 108. En particulier, la au moins une machine virtuelle prévue dans la base de données 108 pour chaque groupe inférieur est installée sur le ou les nœuds d’administration de ce groupe inférieur.During a step 216, the server cluster 106 is initialized from the database 108. In particular, the at least one virtual machine provided in the database 108 for each lower group is installed on the administrative nodes of this lower group.

Il apparaît clairement qu’un procédé tel que celui décrit précédemment permet de reconstituer les groupes des nœuds prévus lors de la phase d’étude technique de conception de la grappe de serveurs, et d’indiquer cette information dans la base de données d’administration de la grappe de serveurs.It is clear that a process such as the one described above makes it possible to reconstitute the groups of nodes planned during the technical study phase of the design of the cluster of servers, and to indicate this information in the administration database. of the server cluster.

On notera par ailleurs que l’invention n’est pas limitée aux modes de réalisation décrits précédemment. Il apparaîtra en effet à l'homme de l'art que diverses modifications peuvent être apportées aux modes de réalisation décrits ci-dessus, à la lumière de l'enseignement qui vient de lui être divulgué.It will also be noted that the invention is not limited to the embodiments described above. It will indeed appear to those skilled in the art that various modifications can be made to the embodiments described above, in the light of the teaching which has just been disclosed to them.

Par exemple, la description 112 pourrait préciser le rang, inférieur ou supérieur, de chaque nœud d’administration. Ainsi, les étapes 206-2 et 208 n’auraient pas besoin d’être mises en œuvre.For example, the description 112 could specify the rank, lower or higher, of each administration node. Thus, steps 206-2 and 208 would not need to be implemented.

Dans la présentation détaillée de l’invention qui est faite précédemment, les termes utilisés ne doivent pas être interprétés comme limitant l’invention aux modes de réalisation exposés dans la présente description, mais doivent être interprétés pour y inclure tous les équivalents dont la prévision est à la portée de l'homme de l'art en appliquant ses connaissances générales à la mise en œuvre de l'enseignement qui vient de lui être divulgué.In the detailed presentation of the invention which is made above, the terms used must not be interpreted as limiting the invention to the embodiments set out in the present description, but must be interpreted to include therein all the equivalents whose provision is within the reach of those skilled in the art by applying their general knowledge to the implementation of the teaching which has just been disclosed to them.

Claims (10)

Procédé de fourniture d’une base de données (108) d’administration d’une grappe de serveurs (106), comportant:
  • l’obtention (202) d’une description (112) de la grappe de serveur (106) comportant:
    • une liste de nœuds indiquant, pour chaque nœud, une catégorie de ce nœud parmi: administration et commutation, et
    • une liste de connexions entre les nœuds; et
  • la fourniture de la base de données (108) à partir de la description (112);
caractérisé en ce qu’il comporte en outre:
  • la création (206) d’un sous-réseau supérieur (GS), comportant:
    • la recherche (206-4) des nœuds de commutation connectés chacun soit directement soit au travers d’un ou plusieurs nœuds de commutation déjà trouvés à au moins un de nœuds d’administration, appelés nœuds d’administration supérieurs, connectés chacun à un seul nœud de commutation, les nœuds de commutation ainsi trouvés étant appelés nœuds de commutation supérieurs, et
    • le regroupement (206-6) des nœuds d’administration supérieurs et des nœuds de commutation supérieur dans le sous-réseau supérieur (GS);
  • la recherche (210) des nœuds de commutation connectés chacun soit directement soit au travers d’un ou plusieurs nœuds de commutation déjà trouvés à au moins un de nœuds d’administration, appelés nœuds d’administration inférieurs, connectés chacun à au moins un nœud de commutation supérieur, les nœuds de commutation ainsi trouvés étant appelés nœuds de commutation inférieurs; et
  • la création (212) de sous-réseaux inférieurs (GI1, GI2, GI3), comportant, pour chaque sous-réseau inférieur (GI1, GI2, GI3):
    • la recherche (212-2) de nœuds d’administration inférieurs n’appartenant pas encore à un sous-réseau inférieur et interconnectés par des nœuds de commutation inférieurs, et
    • le regroupement (212-4) des nœuds d’administrations inférieurs trouvés dans le sous-réseau inférieur (GI1, GI2, GI3);
et en ce que la base de données (108) indique, pour chaque nœud, le groupe (GS, GI1, GI2, GI3) auquel ce nœud appartient.
A method of providing an administration database (108) for a cluster of servers (106), comprising:
  • obtaining (202) a description (112) of the server cluster (106) comprising:
    • a list of nodes indicating, for each node, a category of this node among: administration and switching, and
    • a list of connections between the nodes; And
  • providing the database (108) from the description (112);
characterized in that it further comprises:
  • creating (206) an upper subnet (GS), comprising:
    • searching (206-4) for switch nodes each connected either directly or through one or more switch nodes already found to at least one of administration nodes, called superior administration nodes, each connected to a single switch node, the switch nodes thus found being called superior switch nodes, and
    • grouping (206-6) the upper administration nodes and the upper switching nodes into the upper subnet (GS);
  • searching (210) for switch nodes each connected either directly or through one or more switch nodes already found to at least one of administration nodes, called lower administration nodes, each connected to at least one node upper switching nodes, the switching nodes thus found being called lower switching nodes; And
  • the creation (212) of lower sub-networks (GI 1 , GI 2 , GI 3 ), comprising, for each lower sub-network (GI 1 , GI 2 , GI 3 ):
    • searching (212-2) for lower administration nodes not yet belonging to a lower subnet and interconnected by lower switching nodes, and
    • grouping (212-4) the lower administration nodes found in the lower subnet (GI 1 , GI 2 , GI 3 );
and in that the database (108) indicates, for each node, the group (GS, GI1, IM2, IM3) to which this node belongs.
Procédé selon la revendication 1, dans lequel la création (206) du sous-réseau supérieur comporte en outre: la recherche (206-2) des nœuds d’administration connectés chacun à un seul nœud de commutation, les nœuds d’administration ainsi trouvés formant les nœuds d’administration supérieurs.The method of claim 1, wherein creating (206) the upper subnet further comprises: finding (206-2) administration nodes each connected to a single switch node, the administration nodes so found forming the top administration nodes. Procédé selon la revendication 1, dans lequel la description (112) de la grappe de serveurs (106) indique les nœuds d’administration qui sont les nœuds d’administration supérieurs.A method according to claim 1, wherein the description (112) of the server cluster (106) indicates which administrative nodes are superior administrative nodes. Procédé selon l’une quelconque des revendications 1 à 3, comportant en outre: la recherche (208) des nœuds d’administration connectés chacun à au moins un nœud de commutation supérieur, les nœuds d’administration ainsi trouvés formant les nœuds d’administration inférieurs.A method according to any of claims 1 to 3, further comprising: searching (208) for administration nodes each connected to at least one superior switching node, the administration nodes so found forming the administration nodes lower. Procédé selon l’une quelconque des revendications 1 à 3, dans lequel la description (112) de la grappe de serveurs (106) indique les nœuds d’administration qui sont les nœuds d’administration inférieurs.A method according to any of claims 1 to 3, wherein the description (112) of the server cluster (106) indicates which administrative nodes are the lower administrative nodes. Procédé d’initialisation d’une grappe de serveurs (106), comportant:
  • la fourniture d’une base de données (108) d’administration de la grappe de serveurs (106), conformément à un procédé selon l’une quelconque des revendications 1 à 5; et
  • l’initialisation (216) de la grappe de serveurs (106) à partir de la base de données (108).
A method of initializing a cluster of servers (106), comprising:
  • providing an administration database (108) of the cluster of servers (106), in accordance with a method according to any of claims 1 to 5; And
  • initializing (216) the cluster of servers (106) from the database (108).
Procédé selon la revendication 6, comportant en outre: la définition dans la base de données (108), pour chaque groupe inférieur, d’au moins une machine virtuelle d’administration des nœuds de ce groupe inférieur, destinée à être installée sur le ou les nœuds d’administration de ce groupe inférieur.Method according to claim 6, further comprising: the definition in the database (108), for each lower group, of at least one virtual machine for the administration of the nodes of this lower group, intended to be installed on the the administrative nodes of this lower group. Procédé selon la revendication 7, dans lequel l’initialisation de la grappe de serveurs (106) comporte: l’installation, pour chaque groupe inférieur, sur le ou les nœuds d’administration de ce groupe inférieur, de la au moins une machine virtuelle prévue dans la base de données (108).Method according to claim 7, in which the initialization of the cluster of servers (106) comprises: the installation, for each lower group, on the administration node(s) of this lower group, of the at least one virtual machine provided in the database (108). Programme d’ordinateur téléchargeable depuis un réseau de communication et/ou enregistré sur un support lisible par ordinateur et/ou exécutable par un processeur, caractérisé en ce qu’il comprend des instructions pour l’exécution des étapes d’un procédé selon l’une quelconque des revendications 1 à 8, lorsque ledit programme est exécuté sur un ordinateur.Computer program downloadable from a communication network and/or recorded on a computer-readable medium and/or executable by a processor, characterized in that it comprises instructions for the execution of the steps of a method according to any of claims 1 to 8, when said program is executed on a computer. Installation informatique (100) comportant:
  • une grappe de serveurs (106); et
  • un dispositif (110) conçu pour mettre en œuvre un procédé de fourniture d’une base de données (108) de la grappe de serveurs (106), conformément à un procédé selon l’une quelconque des revendications 1 à 5.
Computer installation (100) comprising:
  • a server cluster (106); And
  • a device (110) adapted to implement a method of providing a database (108) of the server cluster (106), in accordance with a method according to any one of claims 1 to 5.
FR1914461A 2019-12-16 2019-12-16 Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation Active FR3104757B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR1914461A FR3104757B1 (en) 2019-12-16 2019-12-16 Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1914461A FR3104757B1 (en) 2019-12-16 2019-12-16 Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation
FR1914461 2019-12-16

Publications (2)

Publication Number Publication Date
FR3104757A1 true FR3104757A1 (en) 2021-06-18
FR3104757B1 FR3104757B1 (en) 2021-12-03

Family

ID=70228149

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1914461A Active FR3104757B1 (en) 2019-12-16 2019-12-16 Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation

Country Status (1)

Country Link
FR (1) FR3104757B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100115070A1 (en) * 2008-05-27 2010-05-06 Thierry Missimilly Method for generating manipulation requests of an initialization and administration database of server cluster, data medium and corresponding a server cluster, data medium and corresponding service cluster
US20140122671A1 (en) * 2011-06-29 2014-05-01 Bull Sas Method for Assigning Logical Addresses to the Connection Ports of Devices of a Server Cluster, and Corresponding Computer Program and Server Cluster

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100115070A1 (en) * 2008-05-27 2010-05-06 Thierry Missimilly Method for generating manipulation requests of an initialization and administration database of server cluster, data medium and corresponding a server cluster, data medium and corresponding service cluster
US20140122671A1 (en) * 2011-06-29 2014-05-01 Bull Sas Method for Assigning Logical Addresses to the Connection Ports of Devices of a Server Cluster, and Corresponding Computer Program and Server Cluster

Also Published As

Publication number Publication date
FR3104757B1 (en) 2021-12-03

Similar Documents

Publication Publication Date Title
JP7170779B2 (en) Methods and systems for automatic intent mining, classification, and placement
EP0599706B1 (en) Information processing apparatus allowing information resource management by a management system
US20050174989A1 (en) Method and an apparatus for route selection in routing protocols
US9515993B1 (en) Automated migration planning for moving into a setting of multiple firewalls
US8316386B2 (en) Multiple application integration
US20220050816A1 (en) Hash-based attribute prediction for point cloud coding
FR2855691A1 (en) Hybrid peer to peer network central server for digital document distribution, has program with communication module sending message with document reference, address of system likely to contain document and access key, to client
EP2727319B1 (en) Method for assigning logical addresses to the connection ports of devices of a server cluster, and corresponding computer program and server cluster
WO2023031544A1 (en) Method and system for configuring the neural networks of a set of nodes of a communication network
US10033583B2 (en) Accelerating device, connection and service discovery
EP1387538B1 (en) Apparatus and method for determining routing paths in a communication network with selection attributes
EP2996040A1 (en) A method for determining by optimization a multi-core architecture
WO1993012505A1 (en) Method for classifying computer architectures
FR3104757A1 (en) Method of providing an administration database of a cluster of servers, method of initializing a cluster of servers, corresponding computer program and computer installation
US11704150B2 (en) Systems and methods for dynamic job performance in secure multiparty computation
US8694536B2 (en) Fast matching for content-based addressing
US20060064690A1 (en) Exploiting dependency relations in distributed decision making
FR3076142A1 (en) METHOD AND SERVER OF TOPOLOGICAL ADDRESS ALLOCATION TO NETWORK SWITCHES, COMPUTER PROGRAM AND CLUSTER OF CORRESPONDING SERVERS
US20230401457A1 (en) Data facet generation and recommendation
CN115827280A (en) Message processing method and device, electronic equipment and storage medium
US8732320B2 (en) Fast content-based routing
EP2446360B1 (en) Technique for determining a chain of basic functions associated with a service
EP3531641B1 (en) Method for establishing communication routes between nodes of a cluster of computers, corresponding computer program and cluster of computers
JP7264261B2 (en) Network management device, method and program
FR2960732A1 (en) METHOD FOR PSEUDO-DYNAMIC ROUTING IN A CLUSTER COMPRISING STATIC COMMUNICATION LINKS AND COMPUTER PROGRAM USING THE SAME

Legal Events

Date Code Title Description
PLFP Fee payment

Year of fee payment: 2

PLSC Publication of the preliminary search report

Effective date: 20210618

PLFP Fee payment

Year of fee payment: 3

PLFP Fee payment

Year of fee payment: 4

PLFP Fee payment

Year of fee payment: 5

TQ Partial transmission of property

Owner name: LE COMMISSARIAT A L'ENERGIE ATOMIQUE ET AUX EN, FR

Effective date: 20231218

Owner name: BULL SAS, FR

Effective date: 20231218