Zentrale Datenhaltung mit PostgreSQL
Webseite, Discord-Bot und Hintergrundjobs nutzen jetzt eine gemeinsame PostgreSQL-Datenhaltung, die schrittweise vorbereitet und kontrolliert umgestellt wurde.
Webseite, Discord-Bot und Hintergrundjobs greifen jetzt gemeinsam auf eine zentrale PostgreSQL-Datenhaltung zu. Damit liegt die Grundlage für die öffentlichen Funktionen und die regelmäßig aktualisierten Auswertungen an einer gemeinsamen Stelle. Die Umstellung wurde nicht auf einmal vorgenommen, sondern schrittweise vorbereitet, parallel verglichen und anschließend kontrolliert abgeschlossen.
Eine gemeinsame Grundlage
Spieler-, Clan-, Schiffs- und Ranglistendaten werden weiterhin automatisch aktualisiert. Auch Schiffs-Metadaten, Rankings, Snapshots und Sitemaps bleiben Teil der laufenden Hintergrundverarbeitung. Die Aufgaben sind dabei weiterhin in getrennte Jobs aufgeteilt, nutzen nun aber dieselbe zentrale Datenhaltung.
Zusätzlich liegen API-Cache, Kurzlinks sowie Bot- und Serverkonfigurationen zentral in PostgreSQL. Webseite und Discord-Bot können dadurch auf die für sie vorgesehenen Daten zugreifen, ohne dass die bisherigen Funktionen oder Aktualisierungswege für Nutzer verändert werden mussten.
Kontrolliert geprüft
Vor und nach der Umschaltung wurden die wichtigsten Bereiche geprüft. Dazu gehörten Webseiten, Bot-Funktionen, Benachrichtigungen, automatische Aktualisierungen, Kurzlinks und Sitemaps. Entscheidend war dabei nicht nur, dass einzelne Seiten erreichbar sind, sondern dass die miteinander verbundenen Funktionen weiterhin wie vorgesehen zusammenspielen.
Rückfallstand bleibt erhalten
Die zuvor verwendeten SQLite-Datenbanken wurden nicht sofort entfernt. Sie bleiben vorübergehend als eingefrorener Rückfallstand erhalten, sind aber nicht mehr die aktive Datenquelle. Damit ist klar getrennt, welcher Stand nur noch zur Absicherung vorhanden ist und welche Datenhaltung im laufenden Betrieb verwendet wird.
Für Besucher und Bot-Nutzer bleibt die Bedienung gleich. Die Veränderung betrifft vor allem die gemeinsame technische Grundlage hinter den bestehenden Seiten, Auswertungen und Discord-Funktionen.