Trenger du en RDS-lastfordeler?
MERK: Dette innlegget fokuserer på ressursbelastningsfordeling, dvs. balansering av brukerøkter på tvers av flere eksterne skrivebordsservere, i stedet for IP-trafikkbelastningsfordeling.
Microsoft® Remote Desktop Services (RDS) tilbyr en sentralisert plattform for levering og administrasjon av Windows®-baserte applikasjoner og skrivebord til brukere via Microsofts Remote Desktop Protocol (RDP).
RDS-komponenter samarbeider for å utføre ulike serverroller, inkludert lastbalansering, for å publisere Windows-apper. Lastbalansering er en kritisk funksjon i et program eller et desktop publishing-system av en rekke årsaker:
- Ytelsesforbedring: Lastbalansering fordeler innkommende nettverkstrafikk på tvers av flere servere, og forhindrer at én server blir overveldet med forespørsler.
- Økt tilgjengelighet: Lastbalansering bidrar til å sikre at systemet forblir tilgjengelig selv om én eller flere servere svikter. Ved å fordele trafikk på tvers av flere servere sikrer lastbalansering at det alltid er servere til å håndtere forespørsler.
- Forbedret skalerbarhet : lastbalansering gjør det enklere å skalere systemet ved å legge til eller fjerne servere etter behov.
- Redusert nedetid: Lastbalansering kan oppdage servere som har feil og omdirigere trafikk bort fra dem, noe som minimerer effekten av serverfeil på hele systemet.
- Reduserer risiko: Lastbalansering kan fordele trafikk på tvers av flere brannmurer, noe som bidrar til å beskytte mot distribuerte tjenestenektangrep (DDoS) og andre trusler.
Når bør du legge til en RDS-belastningsfordeler?
Etter hvert som organisasjoner som bruker RDS til å dele applikasjoner vokser, blir lastbalansering stadig viktigere for å sikre brukertilfredshet, en fullt utnyttet infrastruktur og redusert risiko. For en liten organisasjon med lokale ansatte som deler én eller to produktivitetsapper, er lastbalansering kanskje ikke kritisk. For en organisasjon som en ISV med hundrevis eller tusenvis av kunder som forventer en god brukeropplevelse, er det imidlertid enormt viktig å få lastbalansering riktig.
Microsoft RDS- plattformen inkluderer Remote Desktop Connection Broker (RD Connection Broker), som fungerer som en lastfordeler for RDS, administrerer tilkoblinger mellom servere i serverfarmen, lastfordeler innkommende trafikk og tilordner brukere til en server for å få tilgang til appen som er publisert på den serveren.
Dessverre er RD Connection Brokers lastbalanseringsmuligheter begrenset til to metoder: distribusjon av tilkoblinger basert på antall økter og servervekt. Antall økter definerer antall økter totalt på en server. Servervekter fungerer i et forhold i forhold til hverandre; servere som er tyngre vektet vil motta flere brukerforespørsler enn servere som er tildelt en lavere vekt.
Selv om disse tilnærmingene er tilstrekkelige for lavere brukertall, vil mange organisasjoner vokse fra RD Connection Broker sine lastbalanseringsbegrensninger og vurdere å erstatte RDS-lastbalansereren med en tredjeparts lastbalanserer som gir flere konfigurasjonsalternativer etter hvert som brukerantallet vokser, servere legges til for å imøtekomme veksten og infrastrukturen blir mer kompleks.
Dette gjelder spesielt for Windows ISV-er , der kundetilfredshet og redusert risiko er forretningskritiske problemer som påvirkes direkte av problemer med lastbalansering.
Det er mulig å erstatte RD Connection Broker med en dedikert tredjeparts lastbalansering for å bedre kontrollere lastbalansering og forbedre serverytelsen. Alle skytjenesteselskaper tilbyr lastbalansering som et tjenestealternativ, med en rekke lastbalanseringsmetoder å velge mellom – sjekk med leverandøren din for mer informasjon og kostnader.
{{CTAEMBED_IDENTIFIER}}
Hvilken regel for belastningsfordeling fungerer best?
Moderne lastbalansører kan rute tilkoblinger ved hjelp av en rekke regler basert på bestemte betingelser. Her er noen eksempler:
- Round-robin: Dette er den enkleste regelen for lastbalansering, der trafikken fordeles jevnt over flere backend-servere på en sirkulær måte etter hvert som systemet sender hver nye tilkoblingsforespørsel til den neste serveren i køen.
- Færrest tilkoblinger: Denne regelen dirigerer trafikken til serveren med færrest aktive tilkoblinger. Dette sikrer at belastningen fordeles jevnt over alle serverne, selv om de har ulik prosesseringskapasitet.
- IP-basert ruting: trafikk dirigeres til bestemte servere basert på IP-adressen til den innkommende forespørselen. Dette kan være nyttig i tilfeller der bestemte IP-adresser må dirigeres til bestemte servere.
- Stibasert ruting: Trafikk rutes til forskjellige backend-servere basert på banen til den innkommende forespørselen. For eksempel kan forespørsler til /api rettes til ett sett med servere, mens forespørsler til /images kan rettes til et annet sett med servere.
- Øktpersistens: Denne regelen sikrer at forespørsler fra en bestemt klient alltid rettes til samme backend-server. Dette kan være nyttig for applikasjoner som krever tilstandsfulle tilkoblinger, der klientdata generert i én økt lagres for bruk i neste økt med den klienten.
- Geolokasjonsruting: Trafikk rutes til bestemte servere basert på klientens geografiske plassering. Dette kan være nyttig for applikasjoner som har forskjellig innhold eller funksjonalitet basert på klientens plassering. Et annet eksempel er å rute klienter som befinner seg i EU til servere som er sikret i samsvar med GDPR-forskriftene.
Har organisasjonen din vokst ut av RDS-belastningsfordeleren sin?
Hvis publiseringsinfrastrukturen for RDS-applikasjonen din ikke gir brukerne en god brukeropplevelse, eller viser seg å være stadig vanskeligere og dyrere for IT å administrere, bør du vurdere å bytte til GO-Global.
GO-Global er en applikasjonspubliseringsløsning som gir flerbrukertilgang til Windows-applikasjoner fra ethvert sted, enhet og operativsystem. GO-Global erstatter Microsofts funksjonalitet fullstendig, inkludert flerøktskjerne, klienter for eksternt skrivebord, skjermdriver, protokoll, internettgateway og administrasjonsverktøy, noe som kan spare minst 40 % i forhold til andre løsninger for fjerntilgang for flere brukere.
Og når GO-Global distribueres på skytjenester som Amazon Web Services (AWS), Windows Azure og Oracle Cloud Infrastructure, utnytter de eksisterende infrastrukturene og sikkerhets- og skalerbarhetsfunksjonene til disse skytjenestene – inkludert lastbalansering – for å levere høy funksjonalitet med mindre kompleksitet og kostnader.
For å lære mer om GO-Global, be om en demo her eller last ned en gratis 30-dagers prøveversjon.
Vurder GO-Globals innebygde muligheter for å støtte uavhengige programvareleverandører (ISV-er).