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.
- 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.
Lastenausgleich
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
Der Cluster ist eine Sammlung von Spectrum-Instanzen mit der Freigabeverwaltung des Location Intelligence-Moduls, 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, Relationen 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.