Die 1M-Datensatz-Caching-Strategie
Dieses Projekt beschreibt die Benachrichtigungs- und Queue-Verarbeitungsarchitektur der Landkreis-Fulda-App, bei der ein hohes Datenvolumen und tägliche operative Kommunikation auch unter Dauerlast zuverlässig funktionieren mussten.
Kontext
Das System musste Push-, E-Mail- und In-App-Benachrichtigungen im Maßstab des öffentlichen Sektors ausliefern, ohne die Kernanwendung zu verlangsamen. Das Datenvolumen war dabei nicht das einzige Problem. Die eigentliche Herausforderung bestand darin, die Hintergrundverarbeitung planbar zu halten, während nutzernahe Abläufe reaktionsschnell blieben.
Vorgehensweise
- Laravel und Redis-gestützte Verarbeitung eingesetzt, um Echtzeit-Traffic der Anwendung sauber von Queue-basierter Auslieferung zu trennen.
- Die Queue-Verarbeitung an planbaren Lastmustern ausgerichtet, damit Benachrichtigungsspitzen keine transaktionalen Nutzeranfragen blockieren.
- MySQL auf den dauerhaften Anwendungszustand fokussiert, während Redis die schnelllebige operative Ebene unterstützte.
Ergebnis
Das Ergebnis war eine Benachrichtigungsplattform, die große Lasten im öffentlichen Sektor mit stabilem Durchsatz und klarerer operativer Kontrolle bewältigen kann. Skalierung wurde nicht als einmalige Optimierungsaufgabe verstanden, sondern von Anfang an in die kontinuierliche Liefermenge eingeplant.