Har du brug for en RDS Load Balancer?

Sidst opdateret:
23. oktober 2024

Har du brug for en RDS Load Balancer?

BEMÆRK: Dette indlæg fokuserer på balancering af ressourcebelastning, dvs. balancering af brugersessioner på tværs af flere Fjernskrivebord-værtsservere, snarere end balancering af IP-trafikbelastning.

Microsoft® Remote Desktop Services (RDS) er en centraliseret platform til at levere og administrere Windows®-baserede programmer og skriveborde til brugere via Microsofts fjernskrivebordsprotokol (RDP).

RDS-komponenter arbejder sammen om at udføre forskellige serverroller, herunder belastningsbalancering, for at udgive Windows-apps. Belastningsfordeling er en kritisk funktion i et applikations- eller desktop publishing-system af mange forskellige årsager:

  • Forbedring af ydeevnen: Load balancing fordeler indgående netværkstrafik på flere servere og forhindrer, at en enkelt server bliver overbebyrdet med forespørgsler.
  • Øget tilgængelighed: Belastningsfordeling hjælper med at sikre, at systemet forbliver tilgængeligt, selv hvis en eller flere servere svigter; ved at fordele trafikken på flere servere sikrer belastningsfordeling, at der altid er servere til at håndtere anmodninger.
  • Forbedret skalerbarhed: Belastningsbalancering gør det lettere at skalere systemet ved at tilføje eller fjerne servere efter behov.
  • Reduceret nedetid: Belastningsbalancering kan opdage fejlbehæftede servere og omdirigere trafikken væk fra dem, hvilket minimerer virkningen af serverfejl på hele systemet.
  • Reducerer risikoen: Belastningsbalancering kan fordele trafikken på flere firewalls, hvilket hjælper med at beskytte mod DDoS-angreb (distributed denial-of-service) og andre trusler.

Hvornår skal du tilføje en RDS Load Balancer?

Efterhånden som organisationer, der bruger RDS til at dele applikationer, vokser, bliver belastningsbalancering mere og mere kritisk for at sikre brugertilfredshed, en fuldt udnyttet infrastruktur og reduceret risiko. For en lille organisation med lokale medarbejdere, der deler en eller to produktivitetsapps, er belastningsbalancering måske ikke kritisk. Men for en organisation som en ISV med hundredvis eller tusindvis af kunder, der forventer en god brugeroplevelse, er det enormt vigtigt, at load balancing fungerer korrekt.

Microsoft RDS-platformen omfatter Remote Desktop Connection Broker (RD Connection Broker), som fungerer som en load balancer for RDS, der administrerer forbindelser mellem servere i serverparken, fordeler indgående trafik og tildeler brugere til en server, så de kan få adgang til den app, der er udgivet på den pågældende server.

Desværre er RD Connection Brokers muligheder for at fordele belastningen begrænset til to metoder: Fordeling af forbindelser baseret på sessionsantal og servervægt. Sessionsantal definerer det samlede antal sessioner på en server. Servervægte fungerer i et forhold til hinanden; servere, der er tungere vægtet, vil modtage flere brugeranmodninger end servere, der er tildelt en lavere vægt.

Selv om disse tilgange er tilstrækkelige til lavere brugerantal, vil mange organisationer vokse ud af RD Connection Brokers belastningsbalanceringsbegrænsninger, når brugerantallet vokser, servere tilføjes for at imødekomme væksten, og infrastrukturen bliver mere kompleks, og de vil overveje at erstatte RDS-belastningsbalanceringen med en tredjeparts belastningsbalancering, der giver flere konfigurationsmuligheder.

Det gælder især for Windows ISV'er, for hvem kundetilfredshed og reduceret risiko er forretningskritiske spørgsmål, som påvirkes direkte af problemer med belastningsbalancering.

Det er muligt at erstatte RD Connection Broker med en dedikeret tredjeparts load balancer for bedre at kunne styre load balancing og forbedre serverens ydeevne. Alle cloud-virksomheder tilbyder load balancing som en service med en række forskellige load balancing-metoder at vælge imellem - tjek med din udbyder for flere detaljer og omkostninger.

{{CTAEMBED_IDENTIFIER}}

Hvilken belastningsbalanceringsregel fungerer bedst?

Moderne load balancere kan route forbindelser ved hjælp af en lang række regler baseret på bestemte betingelser. Her er nogle eksempler:

  • Round-robin: Dette er den enkleste regel for belastningsfordeling, hvor trafikken fordeles jævnt over flere backend-servere på en cirkulær måde, da systemet sender hver ny forbindelsesanmodning videre til den næste server i rækken.
  • Færrest forbindelser: Denne regel leder trafikken til den server, der har færrest aktive forbindelser. Det sikrer, at belastningen fordeles jævnt på alle servere, selv om de har forskellig behandlingskapacitet.
  • IP-baseret routing: Trafikken dirigeres til bestemte servere baseret på IP-adressen for den indgående anmodning. Det kan være nyttigt i tilfælde, hvor bestemte IP-adresser skal dirigeres til bestemte servere.
  • Stibaseret routing: Trafikken dirigeres til forskellige backend-servere baseret på stien til den indgående anmodning. For eksempel kan anmodninger til /api sendes til ét sæt servere, mens anmodninger til /images kan sendes til et andet sæt servere.
  • Sessionspersistens: Denne regel sikrer, at anmodninger fra en bestemt klient altid sendes til den samme backend-server. Det kan være nyttigt for programmer, der kræver stateful connections, hvor klientdata, der genereres i en session, gemmes til brug i den næste session med den pågældende klient.
  • Geolocation routing: Trafikken dirigeres til specifikke servere baseret på klientens geografiske placering. Dette kan være nyttigt for applikationer, der har forskelligt indhold eller funktionalitet baseret på klientens placering. Et andet eksempel er at dirigere klienter i EU til servere, der er sikret i overensstemmelse med GDPR-reglerne.

Er din organisation vokset ud af sin RDS Load Balancer?

Hvis din infrastruktur til udgivelse af RDS-applikationer ikke giver dine brugere en god brugeroplevelse eller viser sig at være stadig vanskeligere og dyrere at administrere for it-afdelingen, bør du overveje at skifte til GO-Global.

GO-Global er en løsning til udgivelse af applikationer, der giver flerbrugeradgang til Windows-applikationer fra alle steder, enheder og operativsystemer. GO-Global erstatter fuldt ud Microsoft-funktionalitet, herunder multi-session-kernen, fjernskrivebordsklienter, skærmdriver, protokol, internet-gateway og administrationsværktøjer, hvilket kan give en besparelse på mindst 40 % i forhold til andre løsninger til fjernadgang for flere brugere.

Og når GO-Global implementeres på cloud-tjenester som Amazon Web Services (AWS), Windows Azure og Oracle Cloud Infrastructure, udnytter den pågældende cloud-tjenestes eksisterende infrastruktur og sikkerheds- og skalerbarhedsfunktioner - herunder belastningsudligning - til at levere høj funktionalitet med mindre kompleksitet og omkostninger.

Hvis du vil vide mere om GO-Global, kan du anmode om en demo her eller downloade en gratis 30-dages prøveversion.

Træt af RDP-omgåelser?

Overvej GO-Globals indbyggede muligheder for at støtte ISV'er