Load Balancing med GO-Global
Introduktion
Load balancing er afgørende for at optimere ydeevnen og pålideligheden i GO-Global-miljøer. Ved at fordele brugersessioner på flere værter sikrer load balancing en effektiv udnyttelse af systemressourcerne, minimerer nedetid og leverer en problemfri oplevelse for slutbrugerne.
GO-Global understøtter flere konfigurationer til belastningsbalancering, herunder tredjepartsbelastningsbalanceringsenheder, relæbelastningsbalanceringsenheder med afhængige værter og uafhængige værtsopsætninger. Denne artikel forklarer hver konfiguration, beskriver systemkrav og giver vejledning til administratorer, der implementerer skalerbare og robuste GO-Global-installationer – uanset om det er til små teams eller miljøer i virksomhedsskala.
Load balancing gør det muligt at fordele GO-Global-sessioner på flere værter. Load balancing er påkrævet, når værtsressourcekravene til en implementering overstiger kapaciteten på en enkelt værtscomputer. GO-Global kan også bruges med enhver tredjeparts TCP/IP-baseret load balancing-tjeneste.
GO-Global understøtter tre load balancing-konfigurationer:
- En tredjeparts load balancer, der dirigerer forbindelser til en samling af farmværter, der administreres af en farmmanager. Denne konfiguration anbefales til store installationer (f.eks. mere end 500 samtidige brugere), når centraliseret administration eller genopkobling af sessioner er påkrævet. I et load-balanceret farmmiljø bruger administratorer Admin Console på Farm Manager til at konfigurere de offentliggjorte applikationer og indstillinger på alle farmværterne. Administratorer kan administrere og skygge sessioner, der kører på enhver host i farmen. Brugere kan starte sessioner på en enhed (f.eks. en computer på kontoret), afbryde forbindelsen og derefter genoprette forbindelsen til deres sessioner fra en anden enhed (f.eks. en hjemmecomputer). Denne konfiguration giver optimal skalerbarhed, pålidelighed og stabilitet til store installationer.
- En GO-Global Relay Load Balancer, der dirigerer forbindelser til en samling af afhængige værter. Denne konfiguration er ideel til mindre installationer (f.eks. mindre end 500 samtidige brugere), hvor en tredjeparts load balancer ikke er tilgængelig. GO-Global load-balancerer klientforbindelser og sikrer, at sessioner starter korrekt. Hvis en session ikke kan startes på den valgte host, vælger Relay Load Balancer en anden host og prøver igen, indtil den finder en, der kan understøtte sessionen.
- En tredjeparts load balancer, der balancerer forbindelser til en samling af uafhængige værter. Denne konfiguration anbefales til store installationer, hvor genopkobling af sessioner eller centraliseret administration ikke er påkrævet. Uafhængige værter interagerer ikke med andre GO-Global-værter, der kører på netværket, og kan have forskellige konfigurationsindstillinger og forskellige offentliggjorte applikationer.
Krav til belastningsbalancering
- Der skal installeres en GO-Global-host på hver af hostene i klyngen.
- Ved webimplementeringer skal hver af GO-Global-værterne i klyngen have GO-Global-webfilerne installeret, hvis load balanceren dirigerer forbindelserne fra brugernes browsere (til download af AppController og GO-Global Web App) til GO-Global-værterne. Hvis load balanceren kun dirigerer forbindelser fra AppController og GO-Global Web App til GO-Global Hosts, behøver webfilerne ikke at være placeret på hver GO-Global Host. I så fald skal webfilerne installeres på den maskine, der kører webserveren.
- Hvis et program gemmer brugerspecifikke indstillinger i registreringsdatabasen (f.eks. Microsoft Word), anbefales det på det kraftigste, at brugerne arbejder med roamingprofiler i stedet for lokale profiler. Da det ikke er muligt at forudsige, hvilken server brugeren rent faktisk vil være logget på i en afbalanceret serverfarm, er det kun ved at arbejde med roamingprofiler, at man kan sikre, at brugerspecifikke indstillinger altid er tilgængelige for brugeren.
Når du bruger lokale licenser i en konfiguration med belastningsbalancering, anbefaler GraphOn at bruge en licensserver. For mere information, se Lokal licensering.
Når du bruger cloud-licenser, anbefaler GraphOn at aktivere GO-Global på Relay Server eller Farm Manager. GraphOn anbefaler ikke at bruge cloud-licenser, når en tredjeparts belastningsbalancering bruges med uafhængige værter.
Uafhængige værter
Uafhængige værter er GO-Global-værter, der ikke interagerer med andre GO-Global-værter, der kører på netværket. Uafhængige værter vises i Admin Console på det første niveau i GO-Global-værtsstrukturvisningen som en uafhængig node. GO-Global-installationsprogrammet konfigurerer værter til at fungere som uafhængige værter. GO-Global-klienter kan oprette forbindelse til uafhængige værter direkte ved at angive navnet eller IP-adressen på serveren i dialogboksen Connection eller i placeringsfeltet i en webbrowser.
Klienter kan også oprette forbindelse til uafhængige værter via en tredjeparts netværksbelastningsbalancer, der fordeler klientforbindelser mellem flere servere. Denne konfiguration giver dog kun begrænset support til genoprettelse af sessioner. Den understøtter specifikt genoprettelse af brugernes sessioner, hvis en netværksforstyrrelse afbryder forbindelsen, men den tillader ikke brugere at afbryde deres sessioner og genoprette forbindelsen til dem på et senere tidspunkt.
Når uafhængige værter bruges sammen med en tredjepartsbelastningsbalancer, skal administratorer vælge indstillingen for at afslutte afbrudte sessioner med det samme under fanen Session Shutdown i dialogboksen Host Options i Admin Console. Ellers vil brugerne have en mulighed i programvinduet for at afbryde forbindelsen til deres sessioner, men hvis de vælger denne mulighed, vil de generelt ikke kunne oprette forbindelse til deres sessioner igen.
Derudover skal administratorer bekræfte, at værdien af egenskaben SessionTimeoutBrokenConnection i hver værts HostProperties.xml-fil er indstillet til 0. Dette er normalt standardindstillingen, så der er ofte ikke behov for ændringer. Dette sikrer, at sessioner ikke fortsætter med at køre på værten efter en afbrudt forbindelse.
Hvis Application Publishing Service ikke kører på en vært, vil værtens ikon være rødt. Hvis administratoren ikke har rettigheder til at få adgang til værten, vil værtens ikon være gult.
Relæbelastningsbalancer
En Relay Load Balancer er en GO-Global Host, der giver centraliseret kontrol over en eller flere hosts. Relay Load Balancers opretholder klientforbindelser og fordeler GO-Global-sessioner på tværs af et sæt load-balancerede applikationshosts. Relay Load Balancers vises i Admin Console på det første niveau af listen over Alle hosts som noder med en eller flere afhængige hosts.Sådan konfigureres en GO-Global Host til at fungere som en Relay Load Balancer
- Vælg den ønskede vært fra listen over Alle værter.
- Klik på Værktøjer | Værtsindstillinger.
- Klik på fanen Konfiguration.
- Indtast navnet eller IP-adressen på computeren i feltet Relay Load Balancer-adresse.
- Klik på OK.
- Der vises en meddelelsesboks, der angiver, at ændringen først træder i kraft, når Application Publishing Service på Relay Load Balancer er blevet genstartet. Klik på OK.
- Stop og genstart GO-Global Application Publishing Service fra indstillingen Services i kontrolpanelet.
Efter at have konfigureret en vært til at køre som en Relay Load Balancer med en eller flere afhængige værter, balancerer GO-Global klientforbindelser og sikrer, at sessioner starter korrekt. Hvis en session ikke kan startes på den valgte vært, vælger Relay Load Balancer en anden vært og prøver igen, indtil den finder en, der kan understøtte sessionen.
Relay Load Balancer starter nye sessioner på den afhængige vært med den letteste belastning, hvor belastningen på hver afhængig vært beregnes som antallet af sessioner, der kører på den afhængige vært, divideret med den maksimale session på denne vært, der er angivet i Admin Console for den afhængige vært.
Med Relay Load Balancers passerer alle data, der overføres mellem klienterne og de afhængige værter, gennem Relay Load Balancer. Når du konfigurerer et relæservermiljø, skal du sikre dig, at den samme logmappe- sti for relæbelastningsbalanceren findes på de afhængige værter. Ellers vises log ind -dialogboksen ikke, når brugerne forsøger at logge ind på GO-Global. Opret en logmappe på C:-drevet på hver Relay Load Balancer (f.eks. C:\Data\APS_LOGS), eller brug C:\Program Files\GraphOn\GO-Global\Log, som allerede findes på den afhængige vært. Sørg for, at den samme sti findes på den afhængige vært. Ud over at ændre stien til logmappen i Admin Console skal mapperne \Log\Codes og \Log\Templates kopieres til den nye placering.
Når en Relay Load Balancer vælges i Admin Console, vises antallet af processer, der kører på alle afhængige værter, ikke i statuslinjen i Admin Console.
En Relay Load Balancer kræver mindst 1 GB RAM og 2 processorer. Der kræves yderligere 3 GB RAM og 2 processorer pr. 1.000 samtidige brugere.
Hukommelses- og CPU-krav til de afhængige værter bestemmes af de applikationer, der offentliggøres, og antallet af brugere, der har adgang til systemet. Generelt kan en afhængig vært understøtte 12 "tunge" brugere/500 MHz CPU og 25 "lette" brugere/500 MHz CPU. ("Tung" defineres som en bruger, der kører en eller flere store applikationer med kontinuerlig brugerinteraktion. "Let" defineres som en bruger, der kører en applikation med intermitterende brugerinteraktion.)
Afhængige værter
En afhængig vært er en GO-Global-vært, der er forbundet til en relæbelastningsbalancer. GO-Global-klienter kan ikke oprette direkte forbindelse til afhængige værter. I stedet opretter de forbindelse til den tilknyttede relæbelastningsbalancer, og relæbelastningsbalanceren vælger en af de tilsluttede servere til at være vært for sessionen.Sådan konfigureres en GO-Global-vært til at fungere som en afhængig vært
- Vælg den ønskede vært fra listen over Alle værter.
- Klik på Værktøjer | Værtsindstillinger.
- Klik på fanen Konfiguration .
- Klik på Application Host.
- Klik på Afhængig vært.
- Indtast IP-adressen for Relay Load Balancer i feltet Relay Load Balancer-adresse.
- Klik på OK.
- Der vises en meddelelsesboks, der angiver, at ændringen først træder i kraft, når Application Publishing Service er blevet genstartet. Klik på OK.
- Stop og genstart GO-Global Application Publishing Service fra indstillingen Services i Kontrolpanel.
Når Application Publishing Service genstartes, vises den afhængige host under Relay Load Balancer i Admin Console's liste over GO-Global Hosts. En afhængig vært, der er markeret med gult, angiver, at værten er blevet "forældreløs", med andre ord, at dens Relay Load Balancer er gået ned. Hvis Application Publishing Service ikke kører på en vært, vil værtens ikon være rødt.
Brugere autentificeres på afhængige værter, ikke på Relay Load Balancers. Som følge heraf kan afhængige værter være placeret på et andet netværk end deres tilknyttede Relay Load Balancer. Afhængige værter kan f.eks. være placeret bag en firewall på et internt Active Directory-netværk, og den tilknyttede Relay Load Balancer kan være placeret i en demilitariseret zone (DMZ) uden for firewallen. Hvis der anvendes integreret Windows-godkendelse, skal klienter og afhængige værter være placeret på det samme domæne, men Relay Load Balancer kan være placeret på et andet domæne.
Det samme sæt applikationer skal være installeret på hver afhængig vært. GraphOn anbefaler, at hver applikation har den samme installationssti på hver vært.
Fjernelse af en afhængig vært fra online
Administratorer kan forhindre nye brugere i at oprette forbindelse til en GO-Global-vært ved at indstille Maximum sessions on this host (Maksimalt antal sessioner på denne vært) til 0 under fanen Session Startup (Sessionstart). Dette giver administratorer mulighed for at fjerne en afhængig vært fra et Relay Load Balancer-miljø uden at miste nogen brugersessioner.
- Vælg den ønskede afhængige vært fra listen over alle værter.
- Klik på Værktøjer | Værtsindstillinger.
- Klik på fanen Session Startup (Start af session).
- I Maximum sessions på denne host-boks skal du indstille værdien til 0. Dette forhindrer nye brugere i at oprette forbindelse til værten.
- Klik på OK.
- Overvåg antallet af sessioner, der kører på værten. Når antallet af sessioner når nul, skal du lukke den afhængige vært.
Konklusion
Implementering af den rigtige konfiguration af belastningsbalancering er afgørende for at opnå høj tilgængelighed, skalerbarhed og ensartet ydeevne i GO-Global-implementeringer. Uanset om du bruger en tredjepartsløsning til store miljøer eller en GO-Global Relay Load Balancer til mindre implementeringer, sikrer korrekt opsætning effektiv fordeling af sessioner og forenklet administration.
Ved at følge konfigurationsvejledningen og de bedste fremgangsmåder, der er beskrevet i denne artikel, kan administratorer opretholde pålidelige, sikre og højtydende GO-Global-systemer, der kan understøtte hundredvis eller endda tusindvis af samtidige brugere.
Er du en ISV, der udforsker cloud-baseret applikationslevering? Kontakt os for at høre, hvordan GO-Global kan hjælpe dig med at strømline adgangen til software for dine slutbrugere. Eller download en gratis prøveversion for at teste det selv.
