Co to jest broker połączeń?
Broker połączeń jest zwykle aplikacją, która działa jako łącznik między klientem a serwerem lub między dwoma lub więcej klientami równorzędnymi. Pojęcia te są stosowane przede wszystkim w obszarach zarządzania połączeniami z bazą danych oraz do wdrażania zdalnych komputerów stacjonarnych. Architektura oprogramowania wielopoziomowego wykorzystuje brokera połączeń do nawiązywania krótkoterminowych połączeń między komputerami o niskim koszcie. Brokerzy połączeń odgrywają kluczową rolę w szczególności w wirtualizacji pulpitu zdalnego. Praktyka posiadania jednostki pośredniczącej, która zarządza wszystkimi połączeniami, jest szeroko stosowana również w projektowaniu architektury obliczeń dystrybucyjnych.
W dziedzinie inżynierii oprogramowania i systemów operacyjnych nastąpił rozwój wielopoziomowych architektur systemów. Sieci komputerowe złożone z takich wielopoziomowych systemów wymagają połączeń, które mają wiele warstw abstrakcji. Na przykład jedna warstwa obsługuje fizyczny transfer pakietów przez medium transmisyjne, zapewniając, że każdy pakiet dociera do wyznaczonego miejsca docelowego między urządzeniami sieciowymi. Kolejna warstwa obsługuje wyłącznie komunikację między aplikacjami, takimi jak przeglądarka internetowa i serwer. Ponieważ systemy wielopoziomowe mają wiele punktów kontaktowych i mogą się komplikować w zakresie komunikacji przez sieć komputerową, istnienie takiego podmiotu jak broker połączeń jest konieczne.
Wirtualizacja pulpitu zdalnego umożliwia użytkownikowi na jednym komputerze sterowanie komputerem znajdującym się zdalnie, tak jakby użytkownik był fizycznie obecny na komputerze zdalnym. Broker połączeń działa jako agent między komputerem klienckim a komputerem zdalnym, obsługując wiele zadań sieciowych w tle. Broker połączeń w wirtualizacji pulpitu jest odpowiedzialny za uwierzytelnianie komputera klienckiego i autoryzowanie go do sterowania komputerem zdalnym. Jest również odpowiedzialny za upewnienie się, że instrukcje między komputerem hosta a zdalnie sterowanym systemem są odpowiednio zakodowane. Brokerzy połączeń pulpitu zdalnego mają również ogromne zadanie zapewnienia synchronizacji komunikacji między dwoma komputerami.
Innym niedawno opracowanym podejściem do superkomputerów jest architektura obliczeń dystrybucyjnych, która w dużym stopniu wykorzystuje brokerów połączeń do pomocy w komunikacji między systemami. Wiele najnowszych superkomputerów zaprojektowano jako siatki złożone z węzłów, które komunikują się ze sobą inteligentnie w celu dystrybucji pracy. W takich scenariuszach broker połączeń działa jako rodzaj wymiany, przydzielając pracę oraz zarządzając połączeniami i rozłączeniami w sieci. Brokerzy połączeń odgrywają również ważną rolę w superkomputerach. Wydajny broker połączeń pomaga sieci superkomputerowej wycisnąć jak najwięcej mocy obliczeniowej bez marnowania cykli jednostki centralnej (CPU) lub powodowania opóźnień transmisji.