Was ist ein Verbindungsbroker?
Ein Verbindungsbroker ist normalerweise eine Softwareanwendung, die als Verbindung zwischen einem Client und einem Server oder zwischen zwei oder mehr Peer-Clients fungiert. Diese Konzepte werden hauptsächlich in den Bereichen Datenbankverbindungsmanagement und für die Implementierung von Remote-Desktops verwendet. Die mehrschichtige Softwarearchitektur verwendet einen Verbindungsbroker, um kurzfristige Verbindungen mit geringem Overhead zwischen Computern herzustellen. Insbesondere bei der Remotedesktop-Virtualisierung spielen Verbindungsbroker eine zentrale Rolle. Die Praxis, eine zwischengeschaltete Entität zu haben, die alle Verbindungen verwaltet, ist auch beim Entwurf einer Architektur für verteilte Computer weit verbreitet.
Bei den Entwicklungen auf dem Gebiet der Software- und Betriebssystementwicklung sind mehrstufige Systemarchitekturen aufgetaucht. Computernetzwerke, die aus solchen mehrschichtigen Systemen bestehen, benötigen Verbindungen, die mehrere Abstraktionsebenen aufweisen. Eine Schicht übernimmt beispielsweise die physische Übertragung von Paketen über das Übertragungsmedium und stellt sicher, dass jedes Paket das festgelegte Ziel zwischen Netzwerkgeräten erreicht. Eine andere Schicht kümmert sich ausschließlich um die Kommunikation zwischen Anwendungen wie einem Webbrowser und einem Server. Da mehrschichtige Systeme über zahlreiche Kontaktstellen verfügen und in Bezug auf die Kommunikation über ein Computernetzwerk komplex werden können, ist die Existenz einer Entität wie eines Verbindungsbrokers erforderlich.
Mithilfe der Remotedesktopvirtualisierung kann ein Benutzer auf einem Computer einen Computer fernsteuern, als wäre der Benutzer physisch auf dem Remotecomputer präsent. Ein Verbindungsbroker fungiert als Agent zwischen dem Clientcomputer und dem Remotecomputer und verarbeitet eine Vielzahl von Netzwerkaufgaben im Hintergrund. Der Verbindungsbroker in der Desktop-Virtualisierung ist für die Authentifizierung des Client-Computers und die Autorisierung für die Steuerung des Remote-Computers verantwortlich. Es obliegt auch der Verantwortung, sicherzustellen, dass die Anweisungen zwischen dem Host-Computer und dem ferngesteuerten System ordnungsgemäß codiert sind. Remotedesktop-Verbindungsbroker haben außerdem die enorme Aufgabe, die Synchronisierung der Kommunikation zwischen den beiden Computern sicherzustellen.
Ein weiterer kürzlich entwickelter Ansatz für Super-Computing ist die Distributive-Computing-Architektur, bei der Verbindungsbroker eingesetzt werden, um die Kommunikation zwischen Systemen zu unterstützen. Viele der neuesten Supercomputer sind als Gitter konzipiert, die aus Knoten bestehen, die intelligent miteinander kommunizieren, um die Arbeit zu verteilen. In solchen Szenarien fungiert ein Verbindungsbroker als eine Art Austausch, der Arbeit zuweist und Verbindungen und Unterbrechungen im Netz verwaltet. Verbindungsbroker spielen auch beim Super-Computing eine wichtige Rolle. Ein effizienter Verbindungsbroker hilft dem Super-Computing-Grid dabei, so viel Rechenleistung wie möglich zu verbrauchen, ohne CPU-Zyklen zu verschwenden oder Übertragungsverzögerungen zu verursachen.