Ce este un broker de conexiune?

Un broker de conexiune este în mod normal o aplicație software care acționează ca o legătură între un client și un server sau între doi sau mai mulți clienți egali. Aceste concepte sunt utilizate în principal în domeniile managementului conexiunii la baze de date și pentru implementarea desktop-urilor la distanță. Arhitectura software cu mai multe niveluri folosește un broker de conexiune pentru a stabili conexiuni de scurtă durată între mașini. Brokerii de conexiune joacă un rol esențial în virtualizarea desktop-urilor la distanță în special. Practica de a avea o entitate intermediară care gestionează toate conexiunile este utilizată pe scară largă și în proiectarea arhitecturii de calcul distributiv.

Evoluțiile în domeniul ingineriei software și a sistemelor de operare au văzut apariția arhitecturilor de sistem cu mai multe niveluri. Rețelele de calculatoare compuse din astfel de sisteme cu mai multe niveluri au nevoie de conexiuni care au mai multe straturi de abstractizare. Un strat, de exemplu, gestionează transferul fizic al pachetelor pe mediul de transmisie, asigurându-se că fiecare pachet ajunge la destinația desemnată între dispozitivele de rețea. Un alt nivel se ocupă exclusiv de comunicarea dintre aplicații, cum ar fi un browser web și un server. Întrucât sistemele cu mai multe niveluri au numeroase puncte de contact și pot deveni complexe în ceea ce privește comunicarea printr-o rețea de calculatoare, este necesară existența unei entități precum un broker de conexiune.

Virtualizarea desktop-ului la distanță permite unui utilizator de pe o singură mașină să controleze un computer situat de la distanță ca și cum utilizatorul ar fi prezent fizic la computerul de la distanță. Un broker de conexiune acționează ca un agent între mașina client și mașina de la distanță, gestionând o multitudine de sarcini de rețea de fundal. Brokerul de conexiune în virtualizarea desktopului este responsabil pentru autentificarea mașinii client și autorizarea acesteia să controleze mașina de la distanță. De asemenea, este însărcinat cu responsabilitatea de a se asigura că instrucțiunile dintre computerul gazdă și sistemul controlat de la distanță sunt codificate corespunzător. Brokerii de conexiune la desktop la distanță au, de asemenea, sarcina extraordinară de a se asigura că comunicarea dintre cele două mașini este sincronizată.

O altă abordare recent dezvoltată a super-calculaturii este arhitectura de calcul distributivă, care folosește intens brokerii de conexiune pentru a ajuta la comunicarea între sisteme. Multe dintre cele mai recente supercalculatoare au fost proiectate ca grile compuse din noduri care comunică între ele inteligent pentru a distribui munca. În astfel de scenarii, un broker de conexiune acționează ca un fel de schimb, alocând munca și gestionând conexiunile și deconectările în rețea. Brokerii de conexiune joacă, de asemenea, un rol important în super-calculatură. Un broker de conexiune eficient ajută rețeaua de super-calculare să stoarcă cât mai multă putere de procesare posibilă fără a pierde ciclurile unității centrale de procesare (CPU) sau a cauza întârzieri de transmisie.