Qu'est-ce qu'un courtier en connexion?
Un courtier de connexion est normalement une application logicielle qui assure la liaison entre un client et un serveur ou entre deux clients homologues ou plus. Ces concepts sont principalement utilisés dans les domaines de la gestion des connexions à la base de données et de la mise en œuvre de postes de travail distants. L'architecture logicielle à plusieurs niveaux utilise un courtier de connexions pour établir des connexions à court terme peu onéreuses entre ordinateurs. Les courtiers en connexion jouent un rôle essentiel dans la virtualisation de postes de travail distants, en particulier. La pratique consistant à avoir une entité intermédiaire qui gère toutes les connexions est également largement utilisée dans la conception de l'architecture informatique distributive.
Les développements dans le domaine du logiciel et de l'ingénierie des systèmes d'exploitation ont vu l'avènement des architectures de systèmes multi-niveaux. Les réseaux informatiques composés de tels systèmes multiniveaux ont besoin de connexions comportant plusieurs couches d'abstraction. Une couche, par exemple, gère le transfert physique des paquets sur le support de transmission, en veillant à ce que chaque paquet atteigne la destination désignée entre les périphériques réseau. Une autre couche gère uniquement la communication entre des applications telles qu'un navigateur Web et un serveur. Étant donné que les systèmes multiniveaux ont de nombreux points de contact et peuvent devenir complexes en termes de communication sur un réseau informatique, l’existence d’une entité comme un courtier en connexion est nécessaire.
La virtualisation des postes de travail distants permet à un utilisateur sur un ordinateur de contrôler un ordinateur situé à distance comme si l'utilisateur était physiquement présent sur l'ordinateur distant. Un courtier de connexion agit en tant qu'agent entre la machine cliente et la machine distante, gérant une multitude de tâches réseau en arrière-plan. Le courtier de connexion dans la virtualisation des postes de travail est chargé d'authentifier la machine client et de l'autoriser à contrôler la machine distante. Il est également chargé de s’assurer que les instructions entre l’ordinateur hôte et le système contrôlé à distance sont correctement codées. Les courtiers en connexions de postes de travail distants ont également l’énorme tâche de s’assurer que la communication entre les deux ordinateurs est synchronisée.
Une autre approche récemment développée en super-informatique est l’architecture informatique distributive, qui fait un usage intensif des courtiers en connexion pour faciliter la communication entre les systèmes. Un grand nombre des derniers super-ordinateurs ont été conçus comme des grilles composées de nœuds qui communiquent intelligemment les uns avec les autres afin de répartir le travail. Dans de tels scénarios, un courtier en connexions agit comme un échange, en allouant du travail et en gérant les connexions et les déconnexions dans la grille. Les courtiers en connexion jouent également un rôle important dans la superinformatique. Un courtier en connexions efficace aide la grille de super-calcul à réduire au maximum la puissance de traitement possible sans perdre de cycles de traitement de l'unité centrale (CPU) ni causer des retards de transmission.