Che cos'è un broker di connessione?
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 delle connessioni al database e per l'implementazione di desktop remoti. L'architettura software multilivello si avvale di un broker di connessione per stabilire connessioni a breve termine e in breve tempo tra le macchine. I broker di connessione svolgono un ruolo fondamentale nella virtualizzazione del desktop remoto in particolare. La pratica di avere un'entità intermedia che gestisce tutte le connessioni è ampiamente utilizzata anche nella progettazione dell'architettura di calcolo distributivo.
Gli sviluppi nel campo dell'ingegneria del software e del sistema operativo hanno visto l'avvento di architetture di sistemi multilivello. Le reti di computer composte da tali sistemi a più livelli necessitano di connessioni che hanno più livelli di astrazione. Uno strato, ad esempio, gestisce il trasferimento fisico dei pacchetti attraverso il mezzo di trasmissione, assicurando che ciascun 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 a più livelli 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 desktop remoto consente a un utente su un computer di controllare un computer posizionato 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 del computer client e dell'autorizzazione al controllo del computer remoto. Ha inoltre la responsabilità di assicurarsi che le istruzioni tra il computer host e il sistema controllato in remoto 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 supercomputer è l'architettura informatica distributiva, che fa un uso intensivo dei broker di connessione per facilitare la comunicazione tra i sistemi. Molti dei più recenti 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 uno scambio di sorta, allocando lavoro e gestendo connessioni e disconnessioni nella griglia. Anche i broker di connessione svolgono un ruolo importante nel supercomputer. Un broker di connessione efficiente aiuta la rete di supercomputer a sfruttare tutta la potenza di elaborazione possibile senza sprecare cicli dell'unità di elaborazione centrale (CPU) o causare ritardi nella trasmissione.