Bereitstellung von einem einzelnen Computer mit hoher Verfügbarkeit (Aktiv/Passiv)
In diesem Thema
- GIS-Server, Serververzeichnisse und Konfigurationsspeicher
- Daten
- Reverseproxyserver
- Weitere Überlegungen
- Vorteile
- Nachteile
Um Schwachstellen in der GIS-Serverebene auszumerzen, kann eine ArcGIS-Server-Site mit einem einzelnen Computer mit Failover unter Einbeziehung des Load Balancers eines Drittanbieters konfiguriert werden.
Generell wird bei dieser Bereitstellungsmethode eine Site mit einem Computer geklont, und es werden zwei oder mehr unabhängige Instanzen davon hinter einen Load Balancer mit Aktiv/Passiv-Konfiguration geschaltet. Alle Sites hinter dem Load Balancer werden ausgeführt und sind bereit, Anforderungen zu verarbeiten, der Load Balancer selbst sendet die Anforderungen jedoch nur zu einer der Sites, der primären Site. Wenn der Load Balancer erkennt, dass die primäre Site nicht verfügbar ist, werden eingehende Anforderungen an eine Failover- oder Standby-Site weitergeleitet.
![Bereitstellung von einem einzelnen Computer mit hoher Verfügbarkeit und Standby-Site Bereitstellung von einem einzelnen Computer mit hoher Verfügbarkeit und Standby-Site](GUID-5C90B73D-37F7-49B6-BA71-C78FE2A76D5D-web.png)
Der Failover-Vorgang findet vollständig außerhalb des ArcGIS-Servers statt und kann normalerweise so konfiguriert werden, dass er ausgelöst wird, falls die GIS-Server-Maschine komplett nicht verfügbar ist (Netzwerk- oder Hardwareausfall) – in einigen Fällen auch dann, wenn ein bestimmter GIS-Service oder -Vorgang fehlschlägt.
Hinweis:
Sie können Lizenzdateien für Ihre Standby- oder Failover-Sites ohne Zusatzkosten von My Esri anfordern.
Bei dieser Bereitstellungsmethode werden GIS-Server auf mehreren Computern gehostet; technisch gesehen handelt es sich dabei jedoch nicht um eine Site mit mehreren Computern, da jede der Sites hinter dem Load Balancer von den anderen unabhängig ist. Jede Site besteht aus einem einzelnen GIS-Server und verfügt über einen eigenen lokalen Konfigurationsspeicher und eigene lokale Serververzeichnisse.
GIS-Server, Serververzeichnisse und Konfigurationsspeicher
In diesem Fall gelten dieselben Überlegungen, die bereits im Zusammenhang mit der Bereitstellung eines einzelnen Computers beschrieben wurden. Jeder GIS-Server verfügt über eigene lokale Serververzeichnisse und einen eigenen lokalen Konfigurationsspeicher. Dadurch wird eine bestmögliche Performance sichergestellt, und Interdependenzen werden auf ein Minimum reduziert.
Daten
Bei der Verwendung dateibasierter Datenquellen in den GIS-Services empfiehlt es sich, diese lokal auf den einzelnen GIS-Servern und nicht auf Netzwerkfreigaben zu speichern, um eine größtmögliche Performance der Services zu erzielen. In einigen Fällen (z. B. bei der Verarbeitung großer Bilddatenmengen) kann die Freigabe der Dateien über das Netzwerk die einzig praktikable Methode darstellen. Bei der Verwendung von Dateien in freigegebenen Ressourcen über das Netzwerk ist es sehr wichtig, ein Speichergerät auszuwählen, das für hohe Verfügbarkeit konfiguriert wurde.
Bei Datenbanken können Sie eine Datenbank für jede Ihrer Sites verwenden: eine Datenbank für die primäre Site und eine separate Datenbank für die Standby-Site. Um die Datenbanken synchron zu halten, können Sie die Datenbankreplikation oder ggf. auch Geodatabase-Replikation anwenden. Als Alternative können Sie weitere Hochverfügbarkeitsmechanismen Ihres Datenbankanbieters nutzen.
Reverseproxyserver
In dieser Konfiguration ist ein Load Balancer eines Drittanbieters erforderlich. Diese Komponente wird zur Verteilung der Last auf alle Sites und ggf. für den Failover-Vorgang eingesetzt. Normalerweise übernimmt der Load Balancer auch die Rolle des Reverseproxyservers, wie in der Bereitstellung auf einem einzelnen Computer mit Reverseproxyserver beschrieben. In einigen Szenarien wurde möglicherweise bereits unabhängig vom Load Balancer ein Reverseproxyserver konfiguriert.
Wenn Ihr Netzwerk-Load-Balancer eine Systemdiagnose unterstützt, können Sie den Endpunkt der Systemdiagnose von ArcGIS-for Server verwenden, um zu ermitteln, ob die Site für den Empfang von Anforderungen verfügbar ist. Dies ist hilfreich, um schnell zu bestimmen, ob ein Software- oder Hardwarefehler in der Site vorliegt. Weitere Informationen finden Sie unter Systemdiagnose in der ArcGIS-REST-API.
Die Verwendung von ArcGIS Web Adaptor ist optional und bei diesem Szenario normalerweise nur erforderlich, wenn Sie die Authentifizierung auf Webebene nutzen möchten. Aus Gründen der Einfachheit können Sie diesen auf demselben Computer konfigurieren wie den GIS-Server. Alternativ können Sie ihn auf einem dedizierten Computer konfigurieren. In beiden Fällen müssen Sie bei der Verwendung von ArcGIS Web Adaptor einen separaten ArcGIS Web Adaptor für jede Site konfigurieren.
Weitere Überlegungen
Die Services in den Sites synchron halten
Im Gegensatz zu einer Site mit mehreren Computern muss bei dieser Konfiguration auf allen Sites hinter dem Load Balancer genau derselbe Inhalt gehostet werden, und alle Sites müssen dasselbe Sicherheitsmodell aufweisen. Sie müssen sicherstellen, dass alle Sites für den Load Balancer identisch aussehen.
Es gibt mehrere Möglichkeiten, mit denen Sie die ArcGIS-Server-Services auf den primären und Failover-Sites miteinander synchron halten können:
- Skripte: Der ArcGIS-Server umfasst eine administrative REST-API, mit der Sie Skripts für administrative Tasks erstellen können, z. B. zum Veröffentlichen von Services und Ändern der Sicherheitseinstellungen. Sie können eigene Skripte erstellen, um Änderungen durchgängig auf alle in der Bereitstellung enthaltenen GIS-Server anzuwenden.Skripte sind besonders hilfreich, wenn Sie kleinere Anpassungen vornehmen müssen, etwa zum Ändern oder Überschreiben der Sicherheit eines Service. Weitere Informationen finden Sie im Thema Skripterstellung für die ArcGIS for Server-Verwaltung.
- Virtualisierung: Wenn Sie in einer virtuellen Umgebung arbeiten, können Vorlagen virtueller Computer erstellt und zum Einrichten neuer Sites verwendet werden. Jede Vorlage enthält eine Kopie der erforderlichen Daten für GIS-Services (es sei denn, es wird eine Datenbank verwendet). Mit der Vorlage werden ebenfalls alle Services veröffentlicht und konfiguriert. Wenn Änderungen erforderlich sind (z. B. beim Hinzufügen oder Aktualisieren vorhandener Services), kann eine neue Vorlage erstellt werden, um später neue virtuelle Computer einzurichten, die den vom Load Balancer verwendeten vorhandenen Pool von GIS-Servercomputern ersetzen. Vorlagen für virtuelle Computer können auch verwendet werden, um schnell veraltete GIS-Server wiederherzustellen.
Für die Anwendung von Änderungen in Ihren Sites wird bei diesem Bereitstellungsmuster die folgende Vorgehensweise empfohlen:
- Administrative Änderungen werden zuerst für eine Site im Standby-Modus vorgenommen. Fügen Sie beispielsweise einen neuen Service hinzu oder ändern Sie die Sicherheit eines anderen Service in einer Site, die keine aktiven Anforderungen verarbeitet. Auf diese Weise wird sichergestellt, dass keinerlei Auswirkungen auf Anwendungen auftreten, die die primäre Site verwenden.
- Konfigurieren Sie den Load Balancer manuell, um alle Anforderungen an die Standby-Site weiterzuleiten, auf der die Änderungen vorgenommen wurden.
- Wenden Sie dieselben Änderungen auf die nicht aktive Site an.
- Kehren Sie den Vorgang auf dem Load Balancer wieder um, sodass Anforderungen wieder zur ursprünglichen primären Site weitergeleitet werden, und belassen Sie die Standby-Site im Standby-Modus.
In der vorstehenden Vorgehensweise beschriebene Änderungen an der Site können manuell durch ArcGIS Server Manager, Skripte oder virtuelle Images angewendet werden.
Asynchrone Geoverarbeitung und längere Tasks
Wenn der Load Balancer zur Standby-Site wechselt, gehen alle aktiven Anforderungen in der primären Site verloren. Wird ein längerer Task (etwa ein Geoverarbeitungs-Task) ausgeführt, wenn der der Failover-Fall eintritt, muss dieser Task in der Standby-Site von der Client-Anwendung neu gestartet werden.
Verwenden der tokenbasierten Sicherheit
Bei Verwendung der tokenbasierten Authentifizierung – auch als Authentifizierung auf GIS-Ebene bezeichnet – ist wichtig, dass alle Sites in dieser Konfiguration genau denselben freigegebenen Tokenschlüssel verwenden. Andernfalls sind in der primären Site generierte Token ungültig, wenn sie für eine Standby-Site verwendet werden. Informationen zum Duplizieren der freigegebenen Tokenschlüssel auf mehrere Sites finden Sie unter ArcGIS-Token und Bearbeiten von Token-Einstellungen in Manager.
Vorteile
- Die Aktiv/Passiv-Failover-Konfiguration ermöglicht die Erstellung einer redundanten GIS-Serverebene, ohne dass zusätzliche Lizenzierungsgebühren anfallen. Standby-Server können ohne Zusatzkosten lizenziert werden.
Nachteile
- Alle Sites hinter dem Load Balancer sind voneinander unabhängig. Jede Site muss separat verwaltet werden; die Sites verfügen über einen eigenen lokalen Konfigurationsspeicher und eigene lokale Serververzeichnisse. Dies kann zu erheblichem Mehraufwand für die Administration und Verwaltung führen, wenn sich die Services oder Daten der Site häufig ändern.
- Wenn zur Standby-Site gewechselt wird, gehen alle aktiven Anforderungen in der primären Site verloren.