Servermigration: Mehr Performance für das Artikelmodul
In den letzten Monaten hat sich aufgrund intensiver SEO-Optimierungen auf den Webseiten unserer Kund:innen und der erfolgreichen Live-Schaltung neuer Portale der Traffic stark vergrößert. Dieses Wachstum brachte jedoch nicht nur mehr Besucher:innen und Content auf die Portale unserer Kund:innen, sondern auch eine erhöhte Last auf unsere bestehende IT Infrastruktur. Besonders herausfordernd war es für das Artikelmodul, welches durch die kontinuierlich steigenden Anfragen nach Suchabfragen, Sortierungen und Filtern signifikant belastet wurde. Um die wachsenden Anforderungen zu bewältigen und die Performance der Plattform sicherzustellen, entschieden wir uns, das Artikelmodul auf einen neuen Server zu migrieren.
Gründe für die Migration auf neuen Server mit neuer Datenbank
Die Entscheidung zur Migration des Artikelmoduls auf einen separaten Server wurde aus mehreren Gründen getroffen:
- Entlastung des aktuellen Servers: Durch die Auslagerung des Artikelmoduls sollte der aktuelle Server, auf dem noch weitere Module laufen, von intensiven Lese- und Schreiboperationen entlastet werden.
- Verbesserung der Abfragegeschwindigkeit: Mandanten mit besonders hohem Datenvolumen (wie Nachrichtenportale) stellten häufig komplexe Abfragen, die zu Verrzögerungen im System führten. Diese sollten zukünftig schneller verarbeitet werden können.
- Erhöhte Skalierbarkeit: Der neue Server ermöglicht eine flexiblere Skalierung, um den zukünftigen Anforderungen besser gerecht zu werden.
Bild: Gateway-Nutzung / Requests beim publizer® seit Dezember 2023
Der technische Ablauf der Migration folgte einem strukturierten Plan
- Paralleler Aufbau des neuen Servers: Der neue Server wurde parallel zum bestehenden System aufgesetzt und mit einer speziellen Serverarchitektur ausgestattet, die auf die Verarbeitung großer Datenmengen optimiert ist.
- Festplatten mit hohen Lese-/Schreibkapazitäten (NVMe)
- ausreichend Arbeitsspeicher für die Datenbank
- Nutzung eines FTP-Servers zum Datenaustausch: Um eine nahtlose Übertragung der bestehenden Artikeldaten zu gewährleisten, wurde ein FTP-Server eingerichtet, der die Daten zwischen dem alten und dem neuen Server austauschte.
- Anpassung der Deployment-Pipeline: Die Continuous-Integration-/Continuous-Deployment-Pipeline (CI/CD) wurde dahingehend angepasst, dass sie das Artikel Modul auf den neuen Server einrichtet und die neue Datenbank nutzt.
- Umstellung des Routings: Das Routing der Anfragen wurde schließlich durch eine Änderung der DNS-Konfiguration auf die neue IP-Adresse umgestellt. Hierbei wurden die Time-to-Live-(TTL)-Einstellungen auf ein Minimum reduziert, um die Umstellung so reibungslos wie möglich zu gestalten.
- Optimierung der Datenbank hinsichtlich Statistiken, Fragmentierung, tempdb Settings, Speichernutzung etc.
Technische Herausforderungen
Während der gesamten Migration mussten mehrere Herausforderungen gemeistert werden. Die größte Herausforderung bestand in der Koordination aller Einzelschritte, um die Downtime der Plattform zu minimieren. Auch wenn dank unserer Architektur alle weiteren Module genutzt werden können und von dem Umzug nicht betroffen sind, sollte das Artikel Modul nur kurz nicht erreichbar sein. Deshalb wurde der eigentliche Umschaltprozess in den späten Nachtstunden durchgeführt, um den Einfluss auf den laufenden Betrieb so gering wie möglich zu halten.
Ein weiterer technischer Aspekt war die Optimierung der TTL-Einstellungen. Durch die Reduktion des TTL-Wertes auf nur wenige Minuten konnte sichergestellt werden, dass die Umstellung auf den neuen Server zeitnah von allen DNS-Servern weltweit übernommen wurde. Ausschlaggebend für unsere Kundenportale war dafür unser API Gateway. Sobald der Gateway die neue IP Adresse verarbeiten konnte, stand der Content aus dem Artikel Modul allen Portalen wieder zur Verfügung. Bei den meisten war deshalb durch ein optimales Caching auf der Webseite keine Änderung zu bemerken.
Positive Auswirkungen der Migration
Die Migration des Artikelmoduls auf den neuen Server brachte spürbare Verbesserungen für unsere Kund:innen:
- Verbesserte Performance: Mandanten mit großem Datenvolumen, wie zum Beispiel die Nachrichtenportale der 021 Media, profitieren nun von spürbar schnelleren Antwortzeiten. Anfragen, die zuvor auch mal mehrere Sekunden in Anspruch nahmen, werden nun in Bruchteilen der Zeit bearbeitet.
- Reduzierte Last auf dem bisherigen Server: Der "alte" Server wurde signifikant entlastet, wodurch auch andere Module und Funktionen der Plattform von der Migration profitierten.
- Erhöhte Stabilität: Die separate Verarbeitung auf dem neuen Server führt zu einer besseren Lastverteilung und erhöht die allgemeine Stabilität der Plattform.
Das kannst Du gern selbst ausprobieren oder in einem Demo-Termin zeigen lassen. Falls Du Interesse an einem detaillierten Einblick in unsere neue Systemarchitektur und die technischen Optimierungen hast, laden wir Dich herzlich zu einem unverbindlichen Demo-Termin ein.