Wat is een verbindingsmakelaar?
Een verbindingsmakelaar is normaal gesproken een softwaretoepassing die fungeert als een contactpersoon tussen een client en een server of tussen twee of meer peer-clients. Deze concepten worden voornamelijk gebruikt op het gebied van databaseverbindingsbeheer en voor de implementatie van externe desktops. Multi-tiered software-architectuur maakt gebruik van een verbindingsmakelaar om low-overhead, kortetermijnverbindingen tussen machines tot stand te brengen. Verbindingsmakelaars spelen een cruciale rol in met name desktopvirtualisatie op afstand. De praktijk van het hebben van een intermediaire entiteit die alle verbindingen beheert, wordt ook veel gebruikt bij het ontwerpen van distributieve computerarchitectuur.
Ontwikkelingen op het gebied van software en engineering van besturingssystemen hebben de opkomst van multi-tiered systeemarchitecturen meegemaakt. Computernetwerken die uit dergelijke systemen met meerdere lagen bestaan, hebben verbindingen nodig die meerdere abstractielagen hebben. Eén laag, bijvoorbeeld, zorgt voor de fysieke overdracht van pakketten over het transmissiemedium, en zorgt ervoor dat elk pakket de aangewezen bestemming tussen netwerkapparaten bereikt. Een andere laag zorgt alleen voor communicatie tussen applicaties zoals een webbrowser en een server. Aangezien systemen met meerdere lagen meerdere contactpunten hebben en complex kunnen worden in termen van communicatie via een computernetwerk, is het bestaan van een entiteit zoals een verbindingsmakelaar noodzakelijk.
Met externe desktopvirtualisatie kan een gebruiker op één computer een computer op afstand bedienen alsof de gebruiker fysiek aanwezig is op de externe computer. Een verbindingsbemiddelaar fungeert als een agent tussen de clientmachine en de externe machine en voert een groot aantal achtergrondnetwerktaken uit. De verbindingsmakelaar in desktopvirtualisatie is verantwoordelijk voor het authenticeren van de clientmachine en het autoriseren ervan om de externe machine te besturen. Het is ook de verantwoordelijkheid om ervoor te zorgen dat de instructies tussen de hostcomputer en het op afstand bestuurde systeem correct worden gecodeerd. Externe desktopverbindingsmakelaars hebben ook de enorme taak om ervoor te zorgen dat de communicatie tussen de twee machines wordt gesynchroniseerd.
Een andere recent ontwikkelde benadering van supercomputing is distributieve computerarchitectuur, die veel gebruik maakt van verbindingsmakelaars om de communicatie tussen systemen te ondersteunen. Veel van de nieuwste supercomputers zijn ontworpen als rasters bestaande uit knooppunten die op intelligente wijze met elkaar communiceren om werk te verspreiden. In dergelijke scenario's fungeert een verbindingsmakelaar als een soort uitwisseling, werk toewijzend en verbindingen en verbroken verbindingen in het netwerk beheren. Verbindingsmakelaars spelen ook een belangrijke rol in supercomputing. Een efficiënte verbindingsbemiddelaar helpt het supercomputerraster zoveel verwerkingskracht uit te drukken als mogelijk is zonder cycli van de centrale verwerkingseenheid (CPU) te verspillen of transmissievertragingen te veroorzaken.