Behöver du en RDS-belastningsutjämnare?

Senast uppdaterad:
23 oktober 2024

Behöver du en RDS-belastningsutjämnare?

OBS: det här inlägget fokuserar på resursbelastningsbalansering, dvs. balansering av användarsessioner över flera värdservrar för fjärrskrivbord, snarare än belastningsbalansering av IP-trafik.

Microsoft® Remote Desktop Services (RDS) tillhandahåller en centraliserad plattform för leverans och hantering av Windows®-baserade program och skrivbord till användare via Microsofts RDP-protokoll (Remote Desktop Protocol).

RDS-komponenter arbetar tillsammans för att utföra olika serverroller, inklusive lastbalansering, för att publicera Windows-appar. Lastbalansering är en kritisk funktion i ett program eller ett desktop publishing-system av flera olika skäl:

  • Förbättrad prestanda: Lastbalansering fördelar inkommande nätverkstrafik över flera servrar, vilket förhindrar att en server överbelastas med förfrågningar.
  • Ökad tillgänglighet: Lastbalansering bidrar till att säkerställa att systemet förblir tillgängligt även om en eller flera servrar inte fungerar; genom att fördela trafiken över flera servrar säkerställer lastbalansering att det alltid finns servrar som kan hantera förfrågningar.
  • Förbättrad skalbarhet: Lastbalansering gör det enklare att skala upp systemet genom att lägga till eller ta bort servrar efter behov.
  • Minskad nedtid: Lastbalansering kan upptäcka felaktiga servrar och omdirigera trafiken bort från dem, vilket minimerar effekterna av serverfel på hela systemet.
  • Minskar risken: Lastbalansering kan fördela trafiken över flera brandväggar, vilket bidrar till att skydda mot DDoS-attacker (distributed denial-of-service) och andra hot.

När bör du lägga till en RDS Load Balancer?

I takt med att organisationer som använder RDS för att dela applikationer växer blir lastbalansering allt viktigare för att säkerställa nöjda användare, en fullt utnyttjad infrastruktur och minskad risk. För en liten organisation med lokalt anställda som delar en eller två produktivitetsappar kanske lastbalansering inte är avgörande. Men för en organisation som en ISV med hundratals eller tusentals kunder som förväntar sig en bra användarupplevelse är lastbalansering enormt viktigt att göra rätt.

Microsoft RDS-plattformen inkluderar Remote Desktop Connection Broker (RD Connection Broker), som fungerar som en lastbalanserare för RDS, hanterar anslutningar mellan servrar i serverparken, lastbalanserar inkommande trafik och tilldelar användare till en server för åtkomst till den app som publiceras på den servern.

Tyvärr är RD Connection Brokers funktioner för belastningsutjämning begränsade till två metoder: distribution av anslutningar baserat på sessionsantal och servervikt. Sessionsantalet definierar antalet totala sessioner på en server. Servervikter fungerar i ett förhållande till varandra; servrar som är tyngre viktade kommer att få fler användarförfrågningar än servrar som tilldelats en lägre vikt.

Dessa tillvägagångssätt är lämpliga för lägre användarantal, men när användarantalet växer, servrar läggs till för att tillgodose tillväxten och infrastrukturen blir mer komplex kommer många organisationer att växa ur RD Connection Brokers begränsningar för lastbalansering och överväga att ersätta RDS-lastbalanseraren med en lastbalanserare från tredje part som ger fler konfigurationsalternativ.

Detta gäller i synnerhet Windows ISV:er, för vilka kundnöjdhet och minskad risk är affärskritiska frågor som direkt påverkas av lastbalanseringsproblem.

Det är möjligt att ersätta RD Connection Broker med en dedikerad lastbalanserare från tredje part för att bättre kontrollera lastbalanseringen och förbättra serverns prestanda. Alla molntjänstföretag erbjuder lastbalansering som ett tjänstealternativ, med en mängd olika lastbalanseringsmetoder att välja mellan - kontakta din leverantör för mer information och kostnader.

{{CTAEMBED_IDENTIFIERARE}}

Vilken regel för lastbalansering fungerar bäst?

Moderna lastbalanserare kan dirigera anslutningar med hjälp av en mängd olika regler som baseras på vissa villkor. Här är några exempel:

  • Round-robin: Detta är den enklaste regeln för lastbalansering, där trafiken fördelas jämnt över flera backend-servrar på ett cirkulärt sätt när systemet skickar varje ny anslutningsbegäran till nästa server i kön.
  • Minst antal anslutningar: Denna regel styr trafiken till den server som har minst antal aktiva anslutningar. På så sätt säkerställs att belastningen fördelas jämnt över alla servrar, även om de har olika bearbetningskapacitet.
  • IP-baserad routing: trafiken dirigeras till specifika servrar baserat på IP-adressen för den inkommande förfrågan. Detta kan vara användbart i fall där vissa IP-adresser behöver dirigeras till specifika servrar.
  • Path-based routing: trafiken dirigeras till olika backend-servrar baserat på sökvägen för den inkommande begäran. Förfrågningar till /api kan t.ex. styras till en uppsättning servrar, medan förfrågningar till /images kan styras till en annan uppsättning servrar.
  • Sessionspersistens: Denna regel säkerställer att förfrågningar från en viss klient alltid dirigeras till samma backend-server. Detta kan vara användbart för applikationer som kräver stateful-anslutningar, där klientdata som genereras i en session sparas för att användas i nästa session med den klienten.
  • Geolocation routing: trafiken dirigeras till specifika servrar baserat på klientens geografiska läge. Detta kan vara användbart för applikationer som har olika innehåll eller funktionalitet beroende på var klienten befinner sig. Ett annat exempel är att dirigera klienter som befinner sig i EU till servrar som är säkrade i enlighet med GDPR-reglerna.

Har din organisation vuxit ur sin RDS-belastningsutjämnare?

Om din infrastruktur för publicering av RDS-applikationer inte ger dina användare en bra användarupplevelse eller visar sig bli allt svårare och dyrare för IT att hantera, överväg att byta till GO-Global.

GO-Global är en lösning för applikationspublicering som ger flera användare tillgång till Windows-applikationer från vilken plats, enhet och operativsystem som helst. GO-Global ersätter helt Microsoft-funktionalitet inklusive multi-session kernel, Remote Desktop-klienter, displaydrivrutiner, protokoll, internet-gateway och hanteringsverktyg. vilket kan spara minst 40% jämfört med andra lösningar för fjärråtkomst för flera användare.

Och när GO-Global distribueras på molntjänster som Amazon Web Services (AWS), Windows Azure och Oracle Cloud Infrastructure utnyttjar GO-Global molntjänsternas befintliga infrastruktur och säkerhets- och skalbarhetsfunktioner - inklusive lastbalansering - för att leverera hög funktionalitet med mindre komplexitet och kostnad.

Om du vill veta mer om GO-Global kan du begära en demo här eller ladda ner en kostnadsfri 30-dagars testversion.

Trött på RDP-lösningar?

Tänk på GO-Globals inbyggda funktioner för att stödja ISV:er