Co to jest broker połączeń?

Broker połączeń to zwykle aplikacja, która działa jako łącznik między klientem a serwerem lub między dwoma lub większą liczbą klientów równorzędnych. Te koncepcje są wykorzystywane przede wszystkim w obszarach zarządzania połączeniami z bazami danych oraz do wdrażania zdalnych pulpitów. Wielowarstwowa architektura oprogramowania wykorzystuje brokera połączeń do ustanawiania niskonakładowych, krótkoterminowych połączeń między maszynami. Brokerzy połączeń odgrywają kluczową rolę w szczególności w wirtualizacji pulpitu zdalnego. Praktyka posiadania podmiotu pośredniczącego, który zarządza wszystkimi połączeniami, jest szeroko stosowana również w projektowaniu dystrybucyjnej architektury obliczeniowej.

Rozwój w dziedzinie inżynierii oprogramowania i systemów operacyjnych spowodował pojawienie się wielopoziomowych architektur systemowych. Sieci komputerowe składające się 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 dotrze do wyznaczonego miejsca docelowego między urządzeniami sieciowymi. Inna 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ą stać się skomplikowane pod względem komunikacji za pośrednictwem sieci komputerowej, konieczne jest istnienie podmiotu takiego jak broker połączeń.

Wirtualizacja pulpitu zdalnego pozwala użytkownikowi na jednej maszynie kontrolować komputer zlokalizowany 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 maszyny klienckiej i autoryzację jej do kontrolowania maszyny zdalnej. Jest również odpowiedzialny za upewnienie się, że instrukcje między komputerem hosta a zdalnie sterowanym systemem są odpowiednio zaszyfrowane. Brokerzy połączeń pulpitu zdalnego mają również ogromne zadanie zapewnienia synchronizacji komunikacji między dwoma komputerami.

Innym ostatnio opracowanym podejściem do superkomputerów jest dystrybucyjna architektura obliczeniowa, która intensywnie wykorzystuje brokerów połączeń do pomocy w komunikacji między systemami. Wiele najnowszych superkomputerów zostało zaprojektowanych jako sieci składające się z węzłów, które inteligentnie komunikują się ze sobą w celu dystrybucji pracy. W takich scenariuszach broker połączeń działa jak swego rodzaju wymiana, przydzielając pracę i zarządzając połączeniami i rozłączeniami w sieci. Brokerzy połączeń odgrywają również ważną rolę w superkomputerach. Wydajny pośrednik połączeń pomaga sieci superkomputerowej wycisnąć jak najwięcej mocy obliczeniowej bez marnowania cykli jednostki centralnej (CPU) lub powodowania opóźnień w transmisji.