Skip To Content

Aufbau einer ArcGIS Server-Site

ArcGIS Server, die Ressource von ArcGIS Enterprise, stellt geographische Informationen, Analysen und Produkte Ihrer Organisation über die von Ihnen verwaltete Infrastruktur im Web zur Verfügung.

Desktop-Produkte wie Kartendokumente, Geoverarbeitungswerkzeuge und Adressen-Locators werden in ArcGIS Server veröffentlicht, damit sie zu GIS-Services werden, die Ihrer Organisation innerhalb ihrer Firewall und optional dem breiteren Internet zur Verfügung stehen. Auf diese Services kann in Web-Clients – von Map Viewern bis hin zu mobilen Apps – zugegriffen werden. Außerdem erlauben sie die gemeinsame Verwendung von Ressourcen auf allen Clients, auch auf denjenigen ohne spezielle GIS-Software.

In diesem Thema werden die Struktur und Funktionen von ArcGIS Server aus der Sicht eines Administrators erläutert.

Verbundene und eigenständige Sites

Sie können ArcGIS Server als eigenständiges System bereitstellen, um Ihren Benutzern GIS-Services zur Verfügung zu stellen. Es lässt sich auch als umfassende Web-GIS-Bereitstellung in die ArcGIS Enterprise-Plattform Ihrer Infrastruktur integrieren.

Diese Integration erfolgt durch das Verbinden einer oder mehrerer ArcGIS Server-Sites mit einem ArcGIS Enterprise-Portal. In einer solchen Bereitstellung können die Benutzer leistungsstarke und ansprechende Produkte mithilfe von ArcGIS Server-Services erstellen und über das ArcGIS Enterprise-Portal und native Apps verbreiten.

GIS-Experten können beispielsweise eine Karte mit mehreren Layern in ArcGIS Pro erstellen und sie als Webkarte, die als ArcGIS Server-Kartenservice unterstützt wird, in Ihrem ArcGIS Enterprise-Portal freigeben. Von dort aus können sie aus einigen der Layer eine Web-App erstellen und sie als öffentliche Ressource in Ihre Website einbetten. In einem anderen Fallbeispiel stattet die GIS-Abteilung die Außendienstmitarbeiter mit einer mobilen App von Esri aus, wie z. B. ArcGIS Collector, und ermöglicht ihnen das Hinzufügen und Aktualisieren von Features auf einer gemeinsam genutzten Webkarte, die von einem ArcGIS Server-Feature-Service unterstützt wird.

Sicherheit und Zugriff

Wird ArcGIS Server als eigenständiges System bereitgestellt, werden die Freigabe- und Sicherheitsmodelle auf ArcGIS Server-Ebene gesteuert. Administratoren können Einstellungen wie die Zugriffssteuerung, Berechtigungen zum Veröffentlichen und Protokolle zum Webdatenverkehr in der browserbasierten Anwendung ArcGIS Server Manager, die mit ArcGIS Server installiert wird, und programmgesteuert über das ArcGIS Server-Administratorverzeichnis ändern. Die Autorisierung und Authentifizierung von Benutzern bei der eigenständigen Site kann über den integrierten ArcGIS Server-Identitätsspeicher oder den externen Identity-Provider Ihrer Organisation erfolgen.

Wenn ArcGIS Server mit einem ArcGIS Enterprise-Portal verbunden wird, übernimmt es die Freigabe- und Sicherheitsmodelle des Portals. Einige Sicherheitseinstellungen sind jedoch weiterhin auf ArcGIS Server-Ebene konfigurierbar.

Weitere Informationen zum Herstellen von Verbindungen und zur Funktionsweise verbundener ArcGIS Server-Sites finden Sie unter Integrieren Ihres Servers in ArcGIS Enterprise.

Komponenten von ArcGIS Server

Eine ArcGIS Server-Site besteht aus mehreren Komponenten, die optional auf mehrere Computer verteilt werden können, um so die Rechenleistung zu erhöhen. Jede Komponente der Site erfüllt eine bestimmte Funktion bei der Verwaltung der Ressourcen, die einer Gruppe von Services zugewiesen sind.

Die Komponenten einer ArcGIS Server-Site können folgendermaßen zusammengefasst werden:

  • Webserver: Der Webserver hostet Webanwendungen und bietet optional Vorteile im Bereich Sicherheit und Lastverteilung für ArcGIS Server.
  • ArcGIS Web Adaptor: Dient zum Integrieren von ArcGIS Server in den Webserver Ihres Unternehmens und leitet eingehende Anfragen an die verschiedenen ArcGIS Server-Computer weiter.
  • ArcGIS Server: Antwortet auf die Anfragen, die an die GIS-Web-Services übermittelt wurden. Über ArcGIS Server können Karten gezeichnet, Tools ausgeführt, Bilddaten bereitgestellt, Datenbanken synchronisiert, Geometrie projiziert, Daten gesucht und viele weitere von ArcGIS bereitgestellte Vorgänge durchgeführt werden.

Webserver

Der Webserver hostet Webanwendungen und bietet optional Vorteile im Bereich Sicherheit und Lastverteilung für die ArcGIS Server-Site. ArcGIS Server ist mit vielen gängigen Webservern kompatibel, z. B. mit Internet Information Services (IIS), WebSphere und WebLogic.

ArcGIS Web Adaptor

ArcGIS Web Adaptor ist eine Webanwendung, die Anforderungen Ihres Webservers an Ihren ArcGIS Server-Computer weiterleitet. ArcGIS Web Adaptor protokolliert die in Ihrer Site hinzugefügten (und entfernten) Computer und leitet Transaktionen entsprechend weiter. In ArcGIS Web Adaptor können Sie für die Site einen selbst gewählten Namen festlegen und müssen nicht den Standard-Sitenamen arcgis verwenden. ArcGIS Web Adaptor ermöglicht die Nutzung der systemeigenen Sicherheitsfunktionen Ihres Webservers und kann externe Verbindungen mit ArcGIS Server Manager und dem ArcGIS Server-Administratorverzeichnis verhindern.

Bei Eingang einer Web-Service-Anforderung leitet ArcGIS Web Adaptor die Anforderung an einen der ArcGIS Server-Computer weiter. Sollte ArcGIS Web Adaptor feststellen, dass ein ArcGIS Server-Computer nicht verfügbar ist, wird das Weiterleiten von Anfragen an diesen Server eingestellt.

Andere Internet-Gateway-Optionen

ArcGIS Web Adaptor ist nicht die einzige Möglichkeit, ein Internet-Gateway bzw. einen Einstiegspunkt für Ihre Site zu konfigurieren. Andere unterstützte Internet-Gateway-Technologien sind z. B. HTTP Load Balancer, Netzwerkrouter und Drittanbietersoftware für das Load-Balancing. In einer Amazon Web Services (AWS)-Cloud-Umgebung beispielsweise kann der Amazon Elastic Load Balancer (ELB) als Web-Gateway fungieren. Wenn Ihre Organisation bereits über Technologie verfügt, die die Aufgabe eines Internet-Gateways erfüllt, kann diese zumeist für die Zusammenarbeit mit ArcGIS Server angepasst werden.

Aus Sicherheitsgründen sollten Ihre Benutzer stets ein Web-Gateway verwenden, sei es ArcGIS Web Adaptor oder ein Load Balancer eines Drittanbieters, um auf Ihre ArcGIS Server-Site zuzugreifen. Benutzer sollten nie eine direkte Verbindung mit ArcGIS Server über Port 6443 oder 6080 herstellen.

ArcGIS Server

Eingehende Web-Service-Anforderungen für Karten, Adressenkoordinaten, Geoverarbeitungsaufträge usw. werden jeweils einem verfügbaren ArcGIS Server-Computer in der Site zugewiesen. Auf diesem ArcGIS Server wird dann die Karte gezeichnet, die Adressenkoordinate gesucht, das Geoverarbeitungswerkzeug ausgeführt usw. und das Ergebnis an den Client zurückgegeben. ArcGIS Server-Computer sind im Wesentlichen die "Arbeitsplätze" der Site.

Sie müssen möglicherweise die ArcGIS Server-Site so konfigurieren, dass mehrere ArcGIS Server-Computer eingesetzt werden. So können Sie sich vor Ausfallzeiten schützen, falls einer der Computer nicht erreichbar sein sollte. Wenn ein Computer (geplant oder ungeplant) offline geht, kann der Web Adaptor eingehende Anforderungen weiterhin an die restlichen ArcGIS Server-Computer der Site verteilen.

Die oben aufgeführten Komponenten einer ArcGIS Server-Site können sich auf demselben physischen Rechner befinden und für Entwicklungs- und Testzwecke sowie für die Unterstützung kleinerer Bereitstellungen genutzt werden. Unter Bereitstellungsszenarien finden Sie weitere Informationen zu empfohlenen Architekturen für kleine und große Sites.

Konfigurationsspeicher

Für jede ArcGIS Server-Site ist ein Ordner als Konfigurationsspeicher angegeben, der alle Eigenschaften der Site und ihrer Services enthält. Den Speicherort des Konfigurationsspeichers geben Sie beim Erstellen der Site an. Bei einer Site mit mehreren Computern greifen die ArcGIS Server-Computer über ein freigegebenes Netzwerkverzeichnis auf den Konfigurationsspeicher zu. Bei einer Site mit mehreren ArcGIS Server-Computern wird empfohlen, den Konfigurationsspeicher auf einem eigenen fehlertoleranten Dateiserver (von den ArcGIS Server-Computern getrennt) abzulegen.

Serververzeichnisse

Ein Serververzeichnis ist ein physisches Verzeichnis im Netzwerk, das speziell für eine ArcGIS Server-Site zum Speichern und Schreiben bestimmter Informationen dient. Es gibt Serververzeichnisse zum Speichern von Caches, Ausgabedaten, Aufträgen, Systemdateien, Uploads, Eingabedaten, KML und Indizes. Wenn Sie eine Site erstellen, werden eine Reihe von Serververzeichnissen an einem von Ihnen festgelegten Speicherort erstellt. In einer Umgebung mit mehreren Computern muss es sich dabei um ein freigegebenes Netzwerkverzeichnis handeln.

Weitere Informationen zu den verschiedenen Serververzeichnissen finden Sie unter Serververzeichnisse.

Serverrollen

ArcGIS Server kann mit einer Reihe von Serverrollen lizenziert werden. Diese ermöglichen eine einzigartige Serverarchitektur und Funktionen, die spezielle Analyse- und Verarbeitungsaufgaben ermöglichen. ArcGIS GeoAnalytics Server verteilt beispielsweise die Task-Verarbeitung auf mehrere Servercomputer, um die Analyse umfangreicher Datasets zu beschleunigen. Serverrollen erfordern keine zusätzliche Softwareinstallation. Sie werden bei der Autorisierung von ArcGIS Server in den Lizenzdateien festgelegt.

Von ArcGIS Server gestartete Prozesse

Folgende Betriebssystemprozesse werden auf allen ArcGIS Server-Computern ausgeführt, die in einer Site gestartet werden und an einer Site beteiligt sind:

  • Zwei java-Prozesse
  • Ein arcsoc-Prozess für jede ausgeführte Service-Instanz. Eine Ausnahme bilden die Geoverarbeitungsservices, die zwei arcsoc-Prozesse pro laufende Instanz aufweisen. Beachten Sie, dass einige dieser Prozesse für interne Systemservices und nicht für Services vorgesehen sind, die von Ihren Benutzern veröffentlicht wurden.
  • Ein rmid-Prozess
  • Ein xvfb-Prozess
  • Ein wineserver-Prozess
  • Ein explorer.exe-Prozess

ArcGIS Server-Sites

Eine ArcGIS Server-Site ist ein Verbund aus einzelnen Computern, die so konfiguriert sind, dass sie zu gleichen Bedingungen zusammenarbeiten. Bei der anfänglichen Erstellung besteht eine Site aus einem Computer. Mithilfe der Operationen Mit Site verbinden oder Computer registrieren können der Site weitere Computer hinzugefügt werden.

Auf den einzelnen Computern der Site werden sämtliche für die Site veröffentlichten Services ausgeführt. Wird einem Service eine Anforderung vom Web Adaptor oder Load Balancer der Site zugewiesen, kann diese von jedem Service bearbeitet und verarbeitet werden. Eine einzelne Anforderung wird vollständig von dem Computer bearbeitet, dem sie zugewiesen ist. Wenn dieser Computer die Anforderung nicht abschließen kann, schlägt der Vorgang fehl, anstatt die nicht abgeschlossene Anforderung an einen anderen Computer der Site weiterzuleiten.

Die Ausnahme zum Muster "eine Anforderung, ein Computer" bilden die Rollen ArcGIS GeoAnalytics Server und ArcGIS Image Server, die die Verarbeitung der Serviceanforderungen auf mehrere Computer verteilen, um umfangreiche Analyse-Tasks angehen zu können.

Service-Instanzen

Zum Verarbeiten einer Service-Anforderung verwendet der zugewiesene ArcGIS Server-Computer eine Instanz des Esri Serverprozesses ArcSOC.exe. Dieser Prozess führt die Anforderung auf dem Computer aus. Wenn Sie den Systemmonitor auf einem Computer Ihrer ArcGIS Server-Site öffnen, können Sie die ArcSOC.exe-Instanzen aufrufen, die derzeit auf dem Computer ausgeführt werden.

Hinweis:

Geoverarbeitungsservices verwenden zwei ArcSOC.exe-Prozesse pro ausgeführte Instanz. Alle anderen Service-Typen verwenden einen Prozess.

ArcSOC-Service-Instanzen sind nach Pools organisiert, deren Größe sich an den zu bewältigenden Datenverkehr anpassen lässt. Ein Service kann einen eigenen dedizierten Pool von Instanzen aufweisen, der nur seine eigenen Anforderungen bearbeitet. Ab 10.7 verfügt die ArcGIS Server-Site nun auch über einen gemeinsam genutzten Pool von Instanzen, dem mehrere Services hinzugefügt werden können. Für die Größe eines Instanzen-Pools sind zwei Einstellungen maßgeblich – die minimale und die maximale Anzahl von Instanzen –, die Administratoren in ArcGIS Server Manager festlegen können. Die tatsächliche Anzahl der Instanzen, die zu einem bestimmten Zeitpunkt ausgeführt werden, wird in diesem Bereich festgelegt, ist jedoch je nach aktuellem Datenverkehr unterschiedlich.

Der Pool für geteilte Instanzen bietet eine Lösung, um von ArcGIS Server verwendeten Speicherplatz auf dem Computer freizugeben. Dabei wird die Anzahl der nicht verwendeten ArcSOC-Instanzen, die auf den Computern der Site ausgeführt werden, reduziert. Er ist für Services vorgesehen, die keine konstanten Anforderungen oder keine hohe Anzahl von gleichzeitigen Anforderungen empfangen.

Vor der Einführung des Pools für geteilte Instanzen bestand die Methode zum Reduzieren unnötig ausgeführter Instanzen darin, die minimale Anzahl an Instanzen in einem dedizierten Pool auf Null festzulegen. Danach werden für einen Service, der in jüngster Zeit keine Anforderung empfangen hat, keine ArcSOC-Instanzen auf den Computern der Server-Site ausgeführt und somit Speicherplatz freigegeben. Dies stellt jedoch ein Kaltstartproblem dar. Hierbei handelt es sich um eine Verzögerung der Reaktionszeit für die nächste Anforderung an den Service, während dieser eine neue ArcSOC-Instanz startet. Durch die Verwendung des Pools für geteilte Instanzen wird das Kaltstartproblem vermieden, da stets ArcSOC-Instanzen für die Services verfügbar sind.

Weitere Informationen finden Sie unter Geteilte Instanzen.

Vorherige Cluster-Architektur

Ältere Versionen:

In den folgenden beiden Abschnitten werden Funktionen beschrieben, die nicht mehr unterstützt werden.

In ArcGIS Server 10.1 wurden neben Server-Sites Server-Cluster eingeführt. Cluster waren Unterelemente einer einzelnen Site mit jeweils spezialisierten Clustern – zum Hosten von Services eines bestimmten Service-Typs oder zum Bearbeiten einer bestimmten Anforderungsgröße. Eine Organisation verfügte möglicherweise innerhalb einer einzelnen ArcGIS Server-Site, auf die über einen einzelnen Web Adaptor zugegriffen wurde, über einen Cluster zum Bearbeiten von Image-Services, einen weiteren für Geoverarbeitungsservices usw.

Aufgrund von Performance-Problemen bei Sites mit mehreren Clustern wurde ab Version 10.4 die Verwendung von ArcGIS Server im Single Cluster Mode empfohlen. In 10.7 wurde die Funktion zum Konfigurieren mehrerer Cluster für die Site entfernt.

In einer ArcGIS Server-Site, die nicht mehrere Cluster enthält, kann jeder Computer in der Site jede Anforderung annehmen. Zwischen ArcGIS Server-Computern findet kein Load-Balancing statt. Load Balancing wird stattdessen vom Web Adaptor durchgeführt bzw. von einem Drittanbieter-Load-Balancer, der mit der ArcGIS Server-Site konfiguriert wurde. Services werden von einem optimierten internen Anwendungsserver verwaltet, der in 10.6 eingeführt wurde, um die Performance von Veröffentlichungs- und Verwaltungsvorgängen zu verbessern.

Alternativen zur Cluster-Architektur

Als Administrator von ArcGIS Server 10.8.1 stehen Ihnen weiterhin Optionen zum Isolieren Ihrer Services nach Typ oder Größe zur Verfügung, wie dies bisher bei Clustern der Fall war.

Sie können zum Beispiel mehrere ArcGIS Server-Sites einrichten. Diese Option ist besonders geeignet, wenn Sie über eine große Anzahl von Services verfügen, von denen die meisten oder alle regelmäßig verwendet werden, da dadurch die Anzahl der ArcSOC-Instanzen erhöht wird, die jeder Computer der Site ausführen muss.

In einem anderen Fall verfügen Sie möglicherweise über Services mit unterschiedlichem Grad an Datenverkehr, beispielsweise wenn ein Service häufig mehrere Anforderungen gleichzeitig verarbeitet, während andere selten Anforderungen empfangen. Verwenden Sie hier den in 10.7 eingeführten Pool für geteilte Instanzen, um Speicherplatz für diese seltenen Anforderungen bereitzustellen, und stellen Sie jedem Service mit hohem Datenverkehr einen eigenen dedizierten Pool mit Instanzen zur Verfügung, die vom gemeinsam genutzten Pool isoliert sind. Mit dem Pool für geteilte Instanzen können Sie viele Services mit wenig Datenverkehr in Ihrer Site ausführen, ohne die Site-Performance zu beeinträchtigen oder die Betriebskosten zu erhöhen.

Eine ausführliche Beschreibung der Schritte zum Aktualisieren einer ArcGIS Server-Site mit mehreren Clustern auf 10.8.1 finden Sie unter Durchführen eines Upgrades für eine Site mit mehreren Clustern.