Lastenausgleich mit GO-Global
Einführung
Lastenausgleich ist für die Optimierung der Leistung und Zuverlässigkeit in GO-Global-Umgebungen unerlässlich. Durch die Verteilung von Benutzersitzungen auf mehrere Hosts sorgt der Lastenausgleich für eine effiziente Nutzung der Systemressourcen, minimiert Ausfallzeiten und bietet Endbenutzern ein nahtloses Erlebnis.
GO-Global unterstützt mehrere Lastenausgleichskonfigurationen, darunter Lastenausgleichsmodule von Drittanbietern, Relay-Lastenausgleichsmodule mit abhängigen Hosts und unabhängige Host-Konfigurationen. In diesem Artikel werden die einzelnen Konfigurationen erläutert, die Systemanforderungen beschrieben und Anleitungen für Administratoren bereitgestellt, die skalierbare und ausfallsichere GO-Global-Bereitstellungen implementieren möchten – sei es für kleine Teams oder für Unternehmensumgebungen.
Durch Lastenausgleich können GO-Global-Sitzungen auf mehrere Hosts verteilt werden. Lastenausgleich ist erforderlich, wenn die Host-Ressourcenanforderungen für eine Bereitstellung die Kapazität eines einzelnen Host-Computers überschreiten. GO-Global kann auch mit jedem TCP/IP-basierten Lastenausgleichsdienst von Drittanbietern verwendet werden.
GO-Global unterstützt drei Lastenausgleichskonfigurationen:
- Ein Load Balancer eines Drittanbieters, der Verbindungen zu einer Gruppe von Farm-Hosts weiterleitet, die von einem Farm-Manager verwaltet werden. Diese Konfiguration wird für große Bereitstellungen (z. B. mehr als 500 gleichzeitige Benutzer) empfohlen, wenn eine zentralisierte Verwaltung oder eine erneute Verbindungsherstellung erforderlich ist. In einer Farmumgebung mit Lastenausgleich verwenden Administratoren die Verwaltungskonsole auf dem Farm-Manager, um die veröffentlichten Anwendungen und Einstellungen auf allen Farm-Hosts zu konfigurieren. Administratoren können Sitzungen verwalten und überwachen, die auf einem beliebigen Host in der Farm ausgeführt werden. Benutzer können Sitzungen auf einem Gerät (z. B. einem Computer im Büro) starten, die Verbindung trennen und dann von einem anderen Gerät (z. B. einem Heimcomputer) aus erneut eine Verbindung zu ihren Sitzungen herstellen. Diese Konfiguration bietet optimale Skalierbarkeit, Zuverlässigkeit und Stabilität für große Bereitstellungen.
- Ein GO-Global Relay Load Balancer leitet Verbindungen an eine Gruppe von abhängigen Hosts weiter. Diese Konfiguration eignet sich ideal für kleinere Bereitstellungen (z. B. weniger als 500 gleichzeitige Benutzer), bei denen kein Load Balancer eines Drittanbieters verfügbar ist. GO-Global verteilt die Client-Verbindungen und stellt sicher, dass die Sitzungen erfolgreich gestartet werden. Wenn eine Sitzung auf dem ausgewählten Host nicht gestartet werden kann, wählt der Relay Load Balancer einen anderen Host aus und versucht es erneut, bis er einen Host findet, der die Sitzung unterstützen kann.
- Ein Load Balancer eines Drittanbieters, der Verbindungen zu einer Gruppe unabhängiger Hosts ausgleicht. Diese Konfiguration wird für große Bereitstellungen empfohlen, bei denen keine Wiederherstellung der Sitzung oder zentrale Verwaltung erforderlich ist. Unabhängige Hosts interagieren nicht mit anderen GO-Global-Hosts, die im Netzwerk ausgeführt werden, und können unterschiedliche Konfigurationsoptionen und unterschiedliche veröffentlichte Anwendungen haben.
Anforderungen an den Lastausgleich
- Auf jedem Host im Cluster muss ein GO-Global-Host installiert sein.
- Bei Webbereitstellungen muss jeder GO-Global-Host im Cluster über die GO-Global-Webdateien verfügen, wenn der Load Balancer die Verbindungen von den Browsern der Benutzer (zum Herunterladen von AppController und der GO-Global-Web-App) zu den GO-Global-Hosts weiterleitet. Wenn der Load Balancer nur Verbindungen vom AppController und der GO-Global Web App zu den GO-Global Hosts weiterleitet, müssen die Webdateien nicht auf jedem GO-Global Host vorhanden sein. In diesem Fall sollten die Webdateien auf dem Rechner installiert werden, auf dem der Webserver läuft.
- Wenn eine Anwendung benutzerspezifische Einstellungen in der Registrierung speichert (z. B. Microsoft Word), wird dringend empfohlen, dass Benutzer mit Roaming-Profilen statt mit lokalen Profilen arbeiten. Da es unmöglich ist, vorherzusagen, bei welchem Server sich der Benutzer in einer ausgeglichenen Serverfarm tatsächlich anmelden wird, ist die Arbeit mit Roaming-Profilen die einzige Möglichkeit, um sicherzustellen, dass benutzerspezifische Einstellungen dem Benutzer jederzeit zur Verfügung stehen.
Bei Verwendung von lokalen Lizenzen in einer Konfiguration mit Lastenausgleich empfiehlt GraphOn die Verwendung eines Lizenzservers. Weitere Informationen finden Sie unter Lokale Lizenzierung.
Bei Verwendung von Cloud-Lizenzen empfiehlt GraphOn die Aktivierung von GO-Global auf dem Relay Server oder Farm Manager. GraphOn empfiehlt die Verwendung von Cloud-Lizenzen nicht, wenn ein Lastenausgleich von Drittanbietern mit unabhängigen Hosts verwendet wird.
Unabhängige Gastgeber
Unabhängige Hosts sind GO-Global-Hosts, die nicht mit anderen GO-Global-Hosts im Netzwerk interagieren. Unabhängige Hosts werden in der Admin-Konsole auf der ersten Ebene der GO-Global-Host-Baumansicht als unabhängiger Knoten angezeigt. Das GO-Global-Setup-Programm konfiguriert Hosts so, dass sie als unabhängige Hosts fungieren. GO-Global-Clients können sich direkt mit unabhängigen Hosts verbinden, indem sie den Namen oder die IP-Adresse des Servers im Verbindungsdialogfeld oder im Adressfeld eines Webbrowsers angeben.
Clients können auch über einen Netzwerk-Load-Balancer eines Drittanbieters, der Client-Verbindungen auf mehrere Server verteilt, eine Verbindung zu unabhängigen Hosts herstellen. Diese Konfiguration bietet jedoch nur eingeschränkte Unterstützung für die Wiederherstellung von Sitzungen. Konkret unterstützt sie die Wiederherstellung der Verbindung von Benutzern zu ihren Sitzungen, wenn eine Netzwerkunterbrechung die Verbindung unterbricht, aber sie erlaubt es Benutzern nicht, die Verbindung zu ihren Sitzungen zu trennen und zu einem späteren Zeitpunkt wiederherzustellen.
Bei der Verwendung unabhängiger Hosts zusammen mit einem Lastenausgleichsdienst eines Drittanbieters müssen Administratoren die Option zum sofortigen Beenden getrennter Sitzungen auf der Registerkarte „Sitzung herunterfahren“ im Dialogfeld „Hostoptionen“ der Verwaltungskonsole auswählen. Andernfalls haben Benutzer im Programmfenster die Möglichkeit, die Verbindung zu ihren Sitzungen zu trennen. Wenn sie diese Option auswählen, können sie jedoch in der Regel keine erneute Verbindung zu ihren Sitzungen herstellen.
Darüber hinaus müssen Administratoren sicherstellen, dass der Wert der Eigenschaft „SessionTimeoutBrokenConnection“ in der Datei „HostProperties.xml“ jedes Hosts auf 0 gesetzt ist. Dies ist in der Regel die Standardeinstellung, sodass häufig keine Änderung erforderlich ist. Dadurch wird sichergestellt, dass Sitzungen nach einer unterbrochenen Verbindung nicht auf dem Host weiterlaufen.
Wenn der Application Publishing Service auf einem Host nicht ausgeführt wird, wird das Symbol des Hosts rot angezeigt. Wenn der Administrator keine Zugriffsrechte für den Host hat, wird das Symbol des Hosts gelb angezeigt.
Relais-Lastverteiler
Ein Relay Load Balancer ist ein GO-Global-Host, der eine zentralisierte Steuerung über einen oder mehrere Hosts ermöglicht. Relay Load Balancer verwalten Client-Verbindungen und verteilen GO-Global-Sitzungen auf eine Reihe von Anwendungshosts mit Lastenausgleich. Relay Load Balancer werden in der Admin-Konsole auf der ersten Ebene der Liste „Alle Hosts“ als Knoten mit einem oder mehreren abhängigen Hosts angezeigt.So konfigurieren Sie einen GO-Global-Host für den Betrieb als Relay Load Balancer
- Wählen Sie den gewünschten Host aus der Liste „Alle Hosts“ aus.
- Klicken Sie auf „Extras“ | „Host-Optionen“.
- Klicken Sie auf die Registerkarte „Konfiguration “.
- Geben Sie den Namen oder die IP-Adresse des Computers in das Feld „Relay Load Balancer -Adresse“ ein.
- Klicken Sie auf „OK“.
- Es wird eine Meldung angezeigt, dass die Änderung erst wirksam wird, wenn der Application Publishing Service auf dem Relay Load Balancer neu gestartet wurde. Klicken Sie auf „OK“.
- Beenden Sie den GO-Global Application Publishing Service über die Option „Dienste“ in der Systemsteuerung und starten Sie ihn neu.
Nachdem ein Host so konfiguriert wurde, dass er als Relay Load Balancer mit einem oder mehreren abhängigen Hosts läuft, verteilt GO-Global die Client-Verbindungen und stellt sicher, dass die Sitzungen erfolgreich gestartet werden. Wenn eine Sitzung auf dem ausgewählten Host nicht gestartet werden kann, wählt der Relay Load Balancer einen anderen Host aus und versucht es erneut, bis er einen Host findet, der die Sitzung unterstützen kann.
Der Relay Load Balancer startet neue Sitzungen auf dem abhängigen Host mit der geringsten Auslastung, wobei die Auslastung jedes abhängigen Hosts als Anzahl der auf dem abhängigen Host ausgeführten Sitzungen geteilt durch den in der Admin-Konsole für den abhängigen Host festgelegten Wert für die maximale Anzahl von Sitzungen auf diesem Host berechnet wird.
Bei Relay Load Balancern werden alle zwischen den Clients und den abhängigen Hosts übertragenen Daten über den Relay Load Balancer geleitet. Achten Sie beim Einrichten einer Relay-Serverumgebung darauf, dass auf den abhängigen Hosts derselbe Pfad für den Protokollordner für den Relay Load Balancer vorhanden ist. Andernfalls wird das Anmeldedialogfeld nicht angezeigt, wenn Benutzer versuchen, sich bei GO-Global anzumelden. Erstellen Sie ein Protokollverzeichnis auf dem Laufwerk C: jedes Relay Load Balancers (z. B. C:\Data\APS_LOGS) oder verwenden Sie C:\Program Files\GraphOn\GO-Global\Log, das bereits auf dem abhängigen Host vorhanden ist. Stellen Sie sicher, dass derselbe Pfad auf dem abhängigen Host vorhanden ist. Zusätzlich zur Änderung des Pfads für den Protokollordner in der Admin-Konsole müssen die Verzeichnisse \Log\Codes und \Log\Templates an den neuen Speicherort kopiert werden.
Wenn ein Relay Load Balancer in der Admin-Konsole ausgewählt ist, wird die Anzahl der auf allen abhängigen Hosts ausgeführten Prozesse nicht in der Statusleiste der Admin-Konsole angezeigt.
Ein Relay Load Balancer erfordert mindestens 1 GB RAM und 2 Prozessoren. Pro 1.000 gleichzeitige Benutzer sind zusätzlich 3 GB RAM und 2 Prozessoren erforderlich.
Die Speicher- und CPU-Anforderungen für die abhängigen Hosts werden durch die veröffentlichten Anwendungen und die Anzahl der Benutzer, die auf das System zugreifen, bestimmt. Im Allgemeinen kann ein abhängiger Host 12 „intensive“ Benutzer/500 MHz CPU und 25 „leichte“ Benutzer/500 MHz CPU unterstützen. („Intensiv“ ist definiert als ein Benutzer, der eine oder mehrere große Anwendungen mit kontinuierlicher Benutzerinteraktion ausführt. „Leicht“ ist definiert als ein Benutzer, der eine Anwendung mit zeitweiliger Benutzerinteraktion ausführt.)
Abhängige Hosts
Ein abhängiger Host ist ein GO-Global-Host, der mit einem Relay Load Balancer verbunden ist. GO-Global-Clients können keine direkte Verbindung zu abhängigen Hosts herstellen. Stattdessen verbinden sie sich mit dem zugehörigen Relay Load Balancer, der einen der verbundenen Server für die Hosting der Sitzung auswählt.So konfigurieren Sie einen GO-Global-Host für den Betrieb als abhängiger Host
- Wählen Sie den gewünschten Host aus der Liste „Alle Hosts“ aus.
- Klicken Sie auf „Extras“ | „Host-Optionen“.
- Klicken Sie auf die Registerkarte „Konfiguration “.
- Klicken Sie auf „Anwendungshost“.
- Klicken Sie auf „Abhängiger Host“.
- Geben Sie die IP-Adresse des Relay Load Balancers in das Feld „Relay Load Balancer -Adresse“ ein.
- Klicken Sie auf „OK“.
- Es wird eine Meldung angezeigt, dass die Änderung erst nach einem Neustart des Application Publishing Service wirksam wird. Klicken Sie auf „OK“.
- Beenden Sie den GO-Global Application Publishing Service über die Option „Dienste“ in der Systemsteuerung und starten Sie ihn neu.
Wenn der Application Publishing Service neu gestartet wird, wird der abhängige Host unterhalb des Relay Load Balancers in der Liste der GO-Global-Hosts in der Admin-Konsole angezeigt. Ein gelb gefärbter abhängiger Host zeigt an, dass der Host „verwaist” ist, d. h., dass sein Relay Load Balancer ausgefallen ist. Wenn der Application Publishing Service auf einem Host nicht ausgeführt wird, wird das Symbol des Hosts rot angezeigt.
Benutzer werden auf abhängigen Hosts authentifiziert, nicht auf Relay Load Balancern. Daher können sich abhängige Hosts in einem anderen Netzwerk befinden als der zugehörige Relay Load Balancer. Beispielsweise können sich abhängige Hosts hinter einer Firewall in einem internen Active Directory-Netzwerk befinden, während sich der zugehörige Relay Load Balancer in einer demilitarisierten Zone (DMZ) außerhalb der Firewall befindet. Bei Verwendung der integrierten Windows-Authentifizierung müssen sich Clients und abhängige Hosts in derselben Domäne befinden, der Relay Load Balancer kann jedoch in einer anderen Domäne liegen.
Auf jedem abhängigen Host muss derselbe Satz von Anwendungen installiert sein. GraphOn empfiehlt, dass jede Anwendung auf jedem Host denselben Installationspfad hat.
Abhängigen Host offline schalten
Administratoren können verhindern, dass neue Benutzer eine Verbindung zu einem GO-Global-Host herstellen, indem sie die maximale Anzahl von Sitzungen auf diesem Host auf der Registerkarte „Sitzungsstart“ auf 0 setzen. Auf diese Weise können Administratoren einen abhängigen Host aus einer Relay Load Balancer-Umgebung entfernen, ohne dass Benutzersitzungen verloren gehen.
- Wählen Sie den gewünschten abhängigen Host aus der Liste „Alle Hosts“ aus.
- Klicken Sie auf „Extras“ | „Host-Optionen“.
- Klicken Sie auf die Registerkarte „Sitzungsstart “.
- Setzen Sie in den Maximum-Sitzungen auf diesem Host-Rechner den Wert auf 0. Dadurch wird verhindert, dass neue Benutzer eine Verbindung zum Host herstellen können.
- Klicken Sie auf „OK“.
- Überwachen Sie die Anzahl der auf dem Host ausgeführten Sitzungen. Wenn die Anzahl der Sitzungen Null erreicht, fahren Sie den abhängigen Host herunter.
Schlussfolgerung
Die Implementierung der richtigen Lastenausgleichskonfiguration ist entscheidend für die Erzielung von hoher Verfügbarkeit, Skalierbarkeit und konsistenter Leistung in GO-Global-Bereitstellungen. Unabhängig davon, ob Sie eine Drittanbieterlösung für große Umgebungen oder einen GO-Global Relay Load Balancer für kleinere Implementierungen verwenden, gewährleistet eine ordnungsgemäße Einrichtung eine effiziente Sitzungsverteilung und eine vereinfachte Verwaltung.
Durch Befolgen der in diesem Artikel beschriebenen Konfigurationsschritte und Best Practices können Administratoren zuverlässige, sichere und leistungsstarke GO-Global-Systeme aufrechterhalten, die Hunderte oder sogar Tausende von gleichzeitigen Benutzern unterstützen können.
Sind Sie ein ISV, der sich mit der Bereitstellung von Cloud-basierten Anwendungen beschäftigt? Setzen Sie sich mit uns in Verbindung, um zu erfahren, wie GO-Global Ihnen helfen kann, den Software-Zugang für Ihre Endbenutzer zu optimieren. Oder laden Sie eine kostenlose Testversion herunter, um es selbst zu testen.
