Farmbeheerders, farmhosts en load balancers van derden configureren met GO-Global
Inleiding
De rollen GO-Global Farm Manager en Farm Host maken het eenvoudig om grootschalige implementaties te beheren door de controle over meerdere servers te centraliseren. Een Farm Manager houdt toezicht op een cluster van Farm Hosts, waardoor beheerders vanaf één punt sessies kunnen beheren, configuraties kunnen toepassen en prestaties kunnen monitoren. In combinatie met een load balancer van een derde partij biedt deze opstelling flexibiliteit, schaalbaarheid en betrouwbare herverbinding van sessies voor gebruikers op verschillende apparaten. In deze handleiding wordt uitgelegd hoe u Farm Managers, Farm Hosts en failover-systemen kunt configureren om uw GO-Global-omgeving te optimaliseren.
Boerderijmanager
Een Farm Manager is een GO-Global Host die wordt gebruikt om een cluster van Farm Hosts centraal te beheren. In tegenstelling tot een Relay Load Balancer, zorgen Farm Managers niet voor load balancing van verbindingen naar de Farm Hosts en geven ze geen gegevens door tussen clients en Farm Hosts. Farm Managers beheren verbindingen naar Farm Hosts met behulp van een load balancer van een derde partij. Een Farm Manager moet worden geconfigureerd voordat de Farm Hostskunnen worden geconfigureerd.
Een Farm Manager configureren
- Selecteer de gewenste host uit de lijst met Alle hosts.
- Klik op Extra | Hostopties.
- Klik op het tabblad Configuratie.
- Klik op Application Host Manager.
- Klik op Farm Manager.
- Klik op OK.
- Start de Application Publishing Service opnieuw op.
Zie Farm Manager Resource Requirements voor de door GraphOn aanbevolen vereisten voor Farm Managers.
Opmerking:
De map Log moet op alle systemen in een GO-Global-cluster hetzelfde zijn . Wanneer een Farm Host bijvoorbeeld verbinding maakt met een Farm Manager, wordt het pad naar de map Log van de Farm Host ingesteld op het pad naar de map Log op de Farm Manager (bijvoorbeeld %PROGRAMFILES%\GraphOn\GO-Global\Log). Als dat pad niet bestaat op de Farm Host, kan de Application Publishing Service niet worden gestart op de Farm Host. Zie Logbestanden voor meer informatie .
Boerderijgastheer
Een Farm Host is een GO-Global Host die is verbonden met een Farm Manager. GO-Global-klanten maken rechtstreeks verbinding met Farm Hosts.
Een Farm Host configureren
- Selecteer de gewenste host uit de lijst met Alle hosts.
- Klik op Extra | Hostopties.
- Klik op het tabblad Configuratie .
- Klik op Applicatiehost.
- Klik op Farm Host.
- Typ in het adresveld Farm Manager het IP-adres van de Farm Manager.
- Klik op OK.
- Start de Application Publishing Service opnieuw op.
GO-Global-gebruikers/klanten zijn niet bedoeld om rechtstreeks verbinding te maken met Farm Managers. Het aanbevolen ontwerp en gebruiksscenario voor een farmimplementatie is om een load balancer van een derde partij te gebruiken, die verbindingen rechtstreeks doorstuurt naar verschillende Farm Hosts. Er zijn verschillende gratis open source en propriëtaire hardware, software en virtuele cloud load balancers beschikbaar voor dit doel.
Opmerking:
Gebruikers moeten een beheerder zijn op elke lokale of externe host die ze beheren. Als dat niet het geval is, wordt hen gevraagd om een gebruikersnaam en wachtwoord in te voeren, zodat ze vervolgens een beheerdersgebruikersnaam en wachtwoord voor die host of manager kunnen invoeren.
Een load balancer van een derde partij configureren
Met de rollen Farm Host en Farm Manager van GO-Global kunnen beheerders eenvoudig farms van GO-Global Application Hosts beheren die toegankelijk zijn via load balancers van derden. Met deze rollen kunnen beheerders sessies beheren en volgen die binnen een farm worden uitgevoerd, en kunnen ze de instellingen op alle Farm Hosts in een farm in één keer configureren. En wanneer nieuwe Farm Hosts zich bij een farm aansluiten, nemen ze automatisch de instellingen van de andere hosts in de farm over.
Bovendien stellen deze nieuwe rollen gebruikers die via load balancers van derden verbinding maken met GO-Global Hosts in staat om de verbinding met hun sessies vanaf één apparaat te verbreken en opnieuw verbinding te maken met hun sessies vanaf een ander apparaat. GO-Global verbindt gebruikers automatisch opnieuw met hun sessies, zelfs wanneer de load balancer er niet in slaagt een gebruiker te verbinden met de host waarop de sessie van de gebruiker draait.
Als een gebruiker met een sessie die op host A draait bijvoorbeeld tijdens het werk de verbinding met de sessie verbreekt, naar huis gaat en vervolgens opnieuw verbinding maakt met de sessie vanaf een thuiscomputer, zorgt GO-Global ervoor dat de gebruiker opnieuw verbinding maakt met zijn of haar sessie. Als de load balancer de verbinding van de gebruiker naar host B routeert, opent host B een verbinding met host A en geeft de gegevens door tussen AppController en host A.
Om deze mogelijkheden in te schakelen:
- Maak een GO-Global Farm Manager aan:
- Installeer de GO-Global Host op een computer die niet is aangesloten op de load balancer van een derde partij.
- Start de beheerconsole en stel de serverrol in op Farm Manager.
- Start de Application Publishing Service opnieuw op.
- Op elke GO-Global Application Host die toegankelijk is vanaf de load balancer:
- Start de Admin Console en stel de serverrol in op Farm Host.
- Voer het adres van de Farm Manager dat in stap 1 is geconfigureerd in het adresveld van Farm Manager in.
- Start de Application Publishing Service opnieuw op.
Een Failover Farm Manager configureren
Beheerders kunnen hoge beschikbaarheid voor een farm bieden door een failover Farm Manager als volgt te configureren:
- Maak een failover Farm Manager:
- Installeer de GO-Global Host op een andere computer die niet is aangesloten op de load balancer van een derde partij.
- Start de beheerconsole en stel de serverrol in op Farm Manager.
- Start de Application Publishing Service opnieuw op.
- Op elke GO-Global Application Host die toegankelijk is vanaf de load balancer:
- Start de beheerconsole en voeg een puntkomma en het adres van de failover Farm Manager toe aan het adres van de primaire Farm Manager in het adresveld van Farm Manager.
- Start de Application Publishing Service opnieuw op.
De serverrollen Farm Manager en Farm Host worden ondersteund door dezelfde infrastructuur en hetzelfde ontwerp die al vele jaren de rollen GO-Global Relay Server en Dependent Host ondersteunen. In tegenstelling tot een Relay Server geeft een Farm Manager echter geen gegevens door tussen GO-Global-clients en -hosts en is daarom niet onderworpen aan dezelfde schaalbaarheidsbeperkingen als een Relay Server.
Een Farm Manager houdt alle sessies bij die in een farm worden uitgevoerd, maar tenzij een beheerder een sessie volgt, worden er geen gegevens van applicaties die in een sessie worden uitgevoerd, door de Farm Manager doorgegeven.
Het onderstaande diagram illustreert een GO-Global-configuratie met een load balancer van een derde partij in een DMZ, waarbij de Farm Manager en Farm Hosts zich in het interne netwerk bevinden.

Zowel AppController als de GO-Global Web App werken met AWS Network Load Balancers, maar alleen de GO-Global Web App werkt met AWS Application Load Balancers.
Opties voor affiniteit/stickiness van load balancer
Wanneer een load balancer van een derde partij wordt gebruikt en de affiniteits-/stickiness-optie van de load balancer niet is ingeschakeld, zal de load balancer vaak verbindingen van AppController naar een andere host routeren dan de host waarnaar de load balancer de verbinding van de webapp heeft gerouteerd. Wanneer dit gebeurt, is GO-Global ontworpen om de verbinding door te geven van de host die de verbinding van AppController heeft geaccepteerd naar de host die de verbinding van de webapp heeft geaccepteerd.
Als de load balancer bijvoorbeeld de verbinding van de webapp naar host 1 routeert en de parameter useApp niet is opgegeven of is ingesteld op true, stuurt de Application Publishing Service op host 1 een opdracht naar de webapp om AppController te starten. Bij deze opdracht voegt de Application Publishing Service een eenmalig wachtwoord (OTP) en het adres van host 1 toe. De webapp start vervolgens AppController en geeft deze waarden door aan AppController op de opdrachtregel.
Wanneer AppController start en verbinding maakt met de load balancer, zal de load balancer, als de affiniteit/stickiness-optie van de load balancer niet is ingeschakeld, de verbinding van AppController vaak naar een andere host (bijvoorbeeld host 2) routeren. AppController stuurt vervolgens het adres van host 1 (dat op de opdrachtregel is opgegeven) naar host 2. Host 2 opent een verbinding met host 1 en geeft de gegevens door tussen AppController en host 1. Vervolgens stuurt AppController het OTP naar host 1 en host 1 controleert of dit de opgegeven waarde is.
In dit scenario verkrijgt Host 1 het adres dat het doorgeeft aan de webapp uit de eigenschap RelayConnectionAddress in zijn HostProperties.xml. De Application Publishing Service initialiseert de waarde van deze eigenschap wanneer deze voor het eerst wordt gestart. Als de waarde van de eigenschap echter al is ingesteld, wijzigt de Application Publishing Service deze niet.
Een Farm Host offline halen
Wanneer beheerders load balancers van derden gebruiken met een Farm Manager, kunnen ze de volgende procedure volgen om hosts uit de farm te verwijderen zonder gebruikerssessies te verliezen.
- Stel op alle Farm Hosts de optie Disconnected sessions terminate (Verbonden sessies beëindigen) in op Never (Nooit) of After (Na), waarbij de waarde After (Na) is ingesteld op minimaal 1 minuut.
- Verwijder de doelhost, d.w.z. de Farm Host die u offline wilt halen, uit de doelgroep van de load balancer. Hierdoor worden nieuwe verbindingen niet meer naar de doelhost gerouteerd en op een gegeven moment, afhankelijk van de load balancer, worden de open verbindingen met de doelhost gesloten. Wanneer de verbindingen met de doelhost zijn gesloten, maken GO-Global-clients automatisch opnieuw verbinding met hun sessies die op de doelhost draaien via andere Farm Hosts in het cluster. Concreet betekent dit dat ze een nieuwe verbinding met de load balancer openen, de load balancer de verbinding naar een van de actieve Farm Hosts routeert en de actieve Farm Host de verbinding doorgeeft aan de host die uit de doelgroep van de load balancer is verwijderd.
- Controleer het aantal sessies dat op de doelhost wordt uitgevoerd. Wanneer het aantal sessies nul bereikt, sluit u de Farm Host af.
Opmerking: wanneer u een AWS Network Load Balancer gebruikt, stelt u deregistration_delay.connection_termination.enabled in op true, zodat verbindingen worden verbroken wanneer de doelhost overgaat naar de ongebruikte status.
Conclusie
Door Farm Managers en Farm Hosts te implementeren met een load balancer van een derde partij, kunnen beheerders zorgen voor naadloos sessiebeheer, verbeterde schaalbaarheid en grotere betrouwbaarheid binnen hun GO-Global-farms. Deze configuratie vereenvoudigt niet alleen het systeembeheer, maar zorgt ook voor continue beschikbaarheid en prestaties voor gebruikers. Met de juiste instellingen en toewijzing van middelen biedt GO-Global een krachtig, gecentraliseerd framework voor het efficiënt en veilig beheren van gedistribueerde applicatietoegang.
Bent u een ISV die de levering van toepassingen in de cloud onderzoekt? Neem contact met ons op om te ontdekken hoe GO-Global u kan helpen de toegang tot software voor uw eindgebruikers te stroomlijnen. Of download een gratis proefversie om het zelf te testen.
