Clusterarchitektur für das Location Intelligence-Modul

In einer Cluster-Umgebung wird die Verarbeitung von mindestens zwei Serverinstanzen gemeinsam genutzt. In der folgenden Abbildung wird die Bereitstellungsarchitektur einer solchen Konfiguration dargestellt. Mithilfe eines Lastenausgleichs kann eine hohe Verfügbarkeit und Skalierung unterstützt werden. Die Bereitstellungsarchitektur umfasst einen Lastenausgleich, ein Spectrum Spatial-Cluster, eine Datenbank und eine Dateifreigabe. Mit diesem Ansatz können Sie eine horizontale und vertikale Skalierung durchführen. Sie können einen Cluster-Vorgang mit oder ohne Plattform-Clustering auf dem Location Intelligence-Modul ausführen.

Anmerkung: Die Einrichtung eines Spectrum Technology Platform-Clusters und eines Clusters für das Location Intelligence-Modul wird empfohlen und bietet mehrere Vorteile:
  • Die Sicherheitssynchronisierung (ACL) erfolgt für benannte Ressourcen automatisch.
  • Auf einem Knoten erstellte Datenflüsse, Benutzer und Rollen werden automatisch auf allen Knoten synchronisiert.
  • Alle Demoseiten und Dienstprogramme (z. B. Spatial Manager) des Location Intelligence-Moduls können und sollten auf den Lastenausgleich verweisen.

Load Balancer

Der Lastenausgleich verteilt Anforderungen zwischen den Spectrum Spatial-Instanzen. Sie können einen beliebigen Lastenausgleich verwenden, der den Lastenausgleich von HTTP/HTTPS-Anforderungen unterstützt.

Spectrum Spatial-Cluster

Das Cluster ist eine Sammlung von Spectrum-Instanzen mit LIM-Freigabeverwaltung, benannten Ressourcen, geografischen Metadateninhalten und Konfigurationseinstellungen. Sie können zusätzliche Knoten zum Cluster hinzufügen, um die Zuverlässigkeit zu steigern und Unterstützung für größere Lasten zu gewährleisten. Darüber hinaus können Sie jeden Knoten vertikal über zusätzliche Hardwareressourcen und/oder zusätzliche Instanzen skalieren, wenn dies bei Hardware mit großen Ressourcenmengen erforderlich ist. Sie können Spectrum entsprechend konfigurieren, damit CPU in eingeschränkter Anzahl verwendet werden.

Datenbank

Spectrum speichert benannte Ressourcen (Karten, Layer, Tabellen und Stile), geografische Metadaten und Konfigurationen in einer Datenbank. In der standardmäßigen Installation eines einzelnen Servers wird eine integrierte Datenbank verwendet, um diese Ressourcen auf dem lokalen Server zu speichern. Um eine robuste, skalierbare Lösung zu erstellen, sollten Sie diese eingebettete Datenbank durch eine stabile, unabhängige Datenbank ersetzen. Unterstützt werden die Datenbanken Oracle, PostGreSQL/PostGIS und Microsoft SQL-Server.

Bei der Lastenausgleichskonfiguration diese Ressourcen in einem lokalen Cache und Suchindex in jedem Knoten im Cluster von Spectrum-Knoten zwischengespeichert. Wenn ein Spectrum-Knoten eine Anforderung empfängt, sucht er Ressourcen anhand des lokalen Cache und Index. Sie können benannte Ressourcen über einen beliebigen Knoten im Cluster hinzufügen. Jeder Knoten stellt die Aktualität seines Cache sicher, indem er ihn auf Unterschiede zwischen seinem lokalen Cache und der Zentraldatenbank prüft. Standardmäßig erfolgt diese Überprüfung alle 2 Sekunden. Sie können die Zeitintervalle auch konfigurieren. Über diese Architektur wird sichergestellt, dass der Server Hochleistungstransaktionen liefert und die Last auf die Datenbank so gering wie möglich ausfällt. Wenn ein neuer Spectrum-Knoten zum Cluster hinzugefügt wird, werden der Cache und Index automatisch erstellt. Ein solches Szenario kann dazu dienen, einen Knotenfehler zu beheben oder die Leistungsfähigkeit der Bereitstellung zu steigern.

Dateifreigabe

Die Dateifreigabe stellt einen Ordner zur Verfügung, der von Spectrum generierte Kartenbilder enthält. Wenn Karten anhand der Webservices gerendert werden, unterstützt der Server Kartenbilder, die über URLs oder als Base-64-codiertes Bild zurückgegeben werden. Wenn eine URL zurückgegeben wird, wird das Kartenbild als Datei gespeichert und über eine Anforderung der URL bereitgestellt. Die Bilder werden über eine Dateifreigabe gespeichert, um sicherzustellen, dass jeder Spectrum-Knoten das Kartenbild zurückgeben kann.