Hebt u een RDS Load Balancer nodig?

Laatst bijgewerkt:
23 oktober 2024

Hebt u een RDS Load Balancer nodig?

OPMERKING: deze post richt zich op het verdelen van de belasting van bronnen, d.w.z. het verdelen van gebruikerssessies over meerdere Remote Desktop hostservers, in plaats van het verdelen van de belasting van IP-verkeer.

Microsoft® Remote Desktop Services (RDS) biedt een gecentraliseerd platform voor het leveren en beheren van Windows®-gebaseerde applicaties en desktops aan gebruikers via het remote desktop protocol (RDP) van Microsoft.

RDS-componenten werken samen om verschillende serverrollen uit te voeren, waaronder load balancing, om Windows apps te publiceren. Load balancing is om verschillende redenen een kritieke functie van een applicatie of desktop publishing systeem:

  • Prestatieverbetering: Load balancing verdeelt inkomend netwerkverkeer over meerdere servers, waardoor wordt voorkomen dat één server wordt overspoeld met aanvragen.
  • Verhoogde beschikbaarheid: Load balancing helpt ervoor te zorgen dat het systeem beschikbaar blijft, zelfs als een of meer servers uitvallen; door het verkeer over meerdere servers te verdelen, zorgt load balancing ervoor dat er altijd servers zijn om verzoeken af te handelen.
  • Verbeterde schaalbaarheid: load balancing maakt het makkelijker om het systeem te schalen door servers toe te voegen of te verwijderen als dat nodig is.
  • Minder downtime: Load balancing kan defecte servers detecteren en het verkeer daarvandaan omleiden, waardoor de impact van serverstoringen op het hele systeem wordt geminimaliseerd.
  • Vermindert risico's: Load balancing kan verkeer verdelen over meerdere firewalls, wat helpt beschermen tegen DDoS-aanvallen (Distributed Denial-of-Service) en andere bedreigingen.

Wanneer moet u een RDS Load Balancer toevoegen?

Naarmate organisaties die RDS gebruiken om applicaties te delen groeien, wordt load balancing steeds belangrijker om de tevredenheid van gebruikers, een volledig benutte infrastructuur en verminderde risico's te garanderen. Voor een kleine organisatie met lokale werknemers die één of twee productiviteitsapplicaties delen, is load balancing misschien niet zo belangrijk. Maar voor een organisatie als een ISV met honderden of duizenden klanten die een geweldige gebruikerservaring verwachten, is het enorm belangrijk om load balancing goed te regelen.

Het Microsoft RDS-platform bevat Remote Desktop Connection Broker (RD Connection Broker), die fungeert als load balancer voor RDS, waarbij verbindingen tussen servers in het serverpark worden beheerd, inkomend verkeer wordt gebalanceerd en gebruikers aan een server worden toegewezen om toegang te krijgen tot de app die op die server is gepubliceerd.

Helaas zijn de load balancing mogelijkheden van RD Connection Broker beperkt tot twee methoden: het verdelen van verbindingen op basis van het aantal sessies en het gewicht van de server. Sessietelling definieert het aantal totale sessies op een server. Servergewichten werken in een verhouding ten opzichte van elkaar; servers die zwaarder worden gewogen ontvangen meer gebruikersverzoeken dan servers die een lager gewicht krijgen toegewezen.

Hoewel deze benaderingen afdoende zijn voor lagere aantallen gebruikers, zullen veel organisaties, naarmate het aantal gebruikers groeit, er servers worden toegevoegd om de groei te accommoderen en de infrastructuur complexer wordt, de beperkingen van de load balancing van de RD Connection Broker ontgroeien en overwegen om de load balancer van RDS te vervangen door een load balancer van een derde partij die meer configuratieopties biedt.

Dit geldt vooral voor Windows ISV's, voor wie klanttevredenheid en risicovermindering bedrijfskritische zaken zijn die direct worden beïnvloed door problemen met load balancing.

Het is mogelijk om RD Connection Broker te vervangen door een speciale loadbalancer van derden om de loadbalancing beter te regelen en de serverprestaties te verbeteren. Elk cloudservicebedrijf biedt loadbalancing als een serviceoptie, met een verscheidenheid aan loadbalancingmethoden om uit te kiezen - controleer bij uw provider voor meer details en kosten.

{{CTAEMBED_IDENTIFIER}}

Welke regel voor taakverdeling werkt het beste?

Moderne loadbalancers kunnen verbindingen routeren met behulp van een groot aantal regels op basis van bepaalde voorwaarden. Hier zijn enkele voorbeelden:

  • Round-robin: dit is de eenvoudigste regel voor het verdelen van de belasting, waarbij het verkeer gelijkmatig wordt verdeeld over meerdere backendservers op een circulaire manier terwijl het systeem elk nieuw verbindingsverzoek doorgeeft aan de volgende server in de rij.
  • Minste verbindingen: deze regel leidt verkeer naar de server met de minste actieve verbindingen. Dit zorgt ervoor dat de belasting gelijkmatig wordt verdeeld over alle servers, zelfs als ze verschillende verwerkingscapaciteiten hebben.
  • IP-gebaseerde routering: verkeer wordt naar specifieke servers geleid op basis van het IP-adres van het inkomende verzoek. Dit kan handig zijn in gevallen waar bepaalde IP-adressen naar specifieke servers moeten worden geleid.
  • Routing op basis van pad: verkeer wordt gerouteerd naar verschillende backendservers op basis van het pad van het inkomende verzoek. Verzoeken naar /api kunnen bijvoorbeeld naar één reeks servers worden geleid, terwijl verzoeken naar /images naar een andere reeks servers kunnen worden geleid.
  • Sessie persistentie: deze regel zorgt ervoor dat verzoeken van een bepaalde client altijd naar dezelfde backend server worden geleid. Dit kan nuttig zijn voor applicaties die stateful verbindingen vereisen, waarbij clientgegevens die in één sessie zijn gegenereerd, worden opgeslagen voor gebruik in de volgende sessie met die client.
  • Geolocatie routing: verkeer wordt gerouteerd naar specifieke servers op basis van de geografische locatie van de client. Dit kan handig zijn voor applicaties die verschillende inhoud of functionaliteit hebben op basis van de locatie van de client. Een ander voorbeeld is het routeren van klanten in de EU naar servers die beveiligd zijn in overeenstemming met de GDPR-voorschriften.

Is uw organisatie de RDS Load Balancer ontgroeid?

Als uw RDS-infrastructuur voor het publiceren van applicaties uw gebruikers geen geweldige gebruikerservaring biedt of steeds moeilijker en duurder blijkt te zijn voor IT om te beheren, overweeg dan om over te stappen naar GO-Global.

GO-Global is een oplossing voor het publiceren van applicaties die multi-user toegang biedt tot Windows applicaties vanaf elke locatie, apparaat en besturingssysteem. GO-Global vervangt volledig de functionaliteit van Microsoft, inclusief de kernel voor meerdere sessies, Remote Desktop clients, display driver, protocol, internet gateway en beheertools. Dit kan een besparing opleveren van minstens 40% ten opzichte van andere oplossingen voor toegang op afstand voor meerdere gebruikers.

En wanneer GO-Global wordt ingezet op cloudservices zoals Amazon Web Services (AWS), Windows Azure en Oracle Cloud Infrastructure, maakt het gebruik van de bestaande infrastructuur en beveiligings- en schaalbaarheidsfuncties van die cloudservices, waaronder load balancing, om hoge functionaliteit te leveren met minder complexiteit en kosten.

Vraag hier een demo aan of download een gratis proefversie van 30 dagen voor meer informatie over GO-Global.

Moe van RDP Workarounds?

Overweeg de ingebouwde mogelijkheden van GO-Global om ISV's te ondersteunen