Un broker di connessione è normalmente un’applicazione software che funge da collegamento tra un client e un server o tra due o più client peer. Questi concetti vengono utilizzati principalmente nelle aree della gestione della connessione al database e per l’implementazione di desktop remoti. L’architettura software multilivello utilizza un broker di connessione per stabilire connessioni a breve termine ea basso costo tra le macchine. I broker di connessione svolgono un ruolo fondamentale in particolare nella virtualizzazione del desktop remoto. La pratica di avere un’entità intermediaria che gestisce tutte le connessioni è ampiamente utilizzata anche nella progettazione dell’architettura di calcolo distributivo.
Gli sviluppi nel campo dell’ingegneria del software e dei sistemi operativi hanno visto l’avvento di architetture di sistema multilivello. Le reti di computer composte da tali sistemi a più livelli necessitano di connessioni con più livelli di astrazione. Un livello, ad esempio, gestisce il trasferimento fisico dei pacchetti attraverso il mezzo di trasmissione, assicurando che ogni pacchetto raggiunga la destinazione designata tra i dispositivi di rete. Un altro livello gestisce esclusivamente la comunicazione tra applicazioni come un browser Web e un server. Poiché i sistemi multilivello hanno numerosi punti di contatto e possono diventare complessi in termini di comunicazione su una rete di computer, è necessaria l’esistenza di un’entità come un broker di connessione.
La virtualizzazione del desktop remoto consente a un utente su una macchina di controllare un computer situato in remoto come se l’utente fosse fisicamente presente sul computer remoto. Un broker di connessione funge da agente tra la macchina client e la macchina remota, gestendo una moltitudine di attività di rete in background. Il broker di connessione nella virtualizzazione desktop è responsabile dell’autenticazione della macchina client e dell’autorizzazione a controllare la macchina remota. Ha inoltre la responsabilità di assicurarsi che le istruzioni tra il computer host e il sistema controllato a distanza siano codificate in modo appropriato. I broker di connessione desktop remoto hanno anche l’enorme compito di garantire che la comunicazione tra le due macchine sia sincronizzata.
Un altro approccio recentemente sviluppato al super-calcolo è l’architettura di calcolo distributivo, che fa un uso massiccio di broker di connessione per aiutare nella comunicazione tra i sistemi. Molti degli ultimi supercomputer sono stati progettati come griglie composte da nodi che comunicano tra loro in modo intelligente per distribuire il lavoro. In tali scenari, un broker di connessione agisce come una sorta di scambio, allocando il lavoro e gestendo connessioni e disconnessioni nella rete. Anche i broker di connessione svolgono un ruolo importante nel super-calcolo. Un efficiente broker di connessione aiuta la rete di supercalcolo a spremere quanta più potenza di elaborazione possibile senza sprecare i cicli dell’unità di elaborazione centrale (CPU) o causare ritardi di trasmissione.