Der für Cloud-Umgebungen konzipierte GeoServer-Cloud ist nun bereit für den Einsatz in produktiven Serverumgebungen. Dieser Vortrag umfasst ein Update zum Stand dieses Open-Source Projekts und erste Erfahrungsberichte aus laufenden Projekten.
GeoServer-Cloud ist eine Spring-Boot/Spring-Cloud-basierte Microservices Anwendung, die auf dem monolithischen GeoServer aufbaut. Das Hauptziel dieser GeoServer Variante ist, die einzelnen Dienste möglichst einfach und effektiv horizontal skalierbar zu machen. Dafür werden die Dienste und API des GeoServers in individuell einsetzbare Komponenten aufgeteilt.
Die Dienste kommunizieren untereinander über eine Messaging Warteschlange. So gibt es keine Wartezeiten zwischen Konfigurationsänderungen und bei der Spiegelung von Diensten im Cluster. Das bringt den Vorteil mit sich, dass Anwendungen nicht neu geladen werden müssen.
Innerhalb des letzten Jahres wurde nicht nur der Code weiterentwickelt, sondern es wurde auch viel Zeit in das Deployment der Anwendung investiert. In diesem Vortrag werden wir zeigen, wie man GeoServer-Cloud in einer Kubernetes Umgebung deployed. Ein Schlüsselelement hierfür ist die Helm Chart, mit deren Hilfe die Anwendung direkt in einer neuen Server-Umgebung installiert werden kann.
GeoServer-Cloud ermöglicht die automatische Skalierung pro Dienst und die Dimensionierung der Serverressourcen, wodurch jeder Dienst speziell auf der Grundlage seiner Leistungsmerkmale optimiert werden kann. Dabei geben wir einen Einblick, wie man eine gute Lastverteilung auf der Grundlage konkreter Dienst-Metriken erreicht.