Caluga - Java blog

Archiv 2026

PoppyDB geht live — Messungen vom echten Bus

So weit waren wir noch nie: PoppyDB ist produktiv gegangen. Auf unserem echten Message-Bus, drei Knoten, MongoDB an derselben Stelle ersetzt. Und diesmal ging es ums Messen, nicht um Bug-Jagd. Ergebnis: knapp 14 Prozent mehr Durchsatz, Latenzen ein Drittel bis 40 Prozent tiefer, Spitzen 83 Prozent runter. Bus-Timeouts von 50 auf null. Slow Queries von knapp 30.000 auf 17. Dazu die Vorgeschichte: 16 Releases von 6.3.0 bis 6.3.15 in zweieinhalb Monaten, jede Zahl zurückgebaut.

22.10.2026
weiter lesen

Morphium 6.3.15 — und die ganze 6.3er-Reihe

Morphium 6.3.15 ist raus! Das Release, das seit dem 21. Oktober produktiv auf unserem Message-Bus läuft. Aber eigentlich feiern wir die ganze Reihe: sechzehn Releases in zweieinhalb Monaten. Von 6.3.0 (9. Aug) bis 6.3.15 (21. Okt). Jede Messung in ein kleines Release zurückgebaut. Mit den Höhepunkten: 6.3.7/6.3.8 "Fehler, die wir alle hatten", der SCRAM-Fix in 6.3.12, die Replication-Flow-Control in 6.3.14. Und 6.3.13? Gibt es nicht. Halloween. 😉

22.10.2026
weiter lesen

Morphium 6.3.7 und 6.3.8: Fehler, die wir alle hatten

Letztes Mal ging es um Fehler, die nie jemand hatte. Morphium 6.3.7 und 6.3.8 sind das Gegenteil: Fehler, die wir alle hatten, seit Monaten, teils seit Jahren. Gefunden, weil wir PoppyDB auf einen echten Message-Bus gestellt und richtig hingeschaut haben - Heap-Histogramme, Verbindungszähler, Logs. Ein Double pro Event, das nie wieder verschwindet. 937.000 TCP-Verbindungen in 61 Stunden für einen Client, der nichts zu tun hatte. Ein Watchdog mit 2.229 Fehlalarmen in einer Woche. Und ein Komplett-Restart, der zeigt, warum ein Rolling Restart als Test für Restore-Pfade wertlos ist.

5.9.2026
weiter lesen

Morphium 6.3.1 — und der durchsichtige Message-Bus

Wir haben gerade Morphium 6.3.1 released - offiziell ein Bugfix-Release, tatsächlich die Ernte der ersten zwei Produktionswochen von 6.3.0: serverseitige Topic-Filter im Change Stream, Erkennung gemischter Messaging-Implementierungen, und ein In-Memory-Driver, der sich jetzt bis zur Event-Reihenfolge wie mongod verhält. Und der Anlass für die größere Geschichte: warum ein Message-Bus aus Dokumenten durchsichtig ist - mit einem Peeker, der alles mitliest ohne zu konsumieren, und Morpheus als Cockpit für den laufenden Bus. Versucht das mal mit Kafka 😉

11.8.2026
weiter lesen

Morphium 6.2.4 — Wenn Messaging stillschweigend stirbt

Morphium 6.2.4 ist da — und der Anlass war ein Bug, der schwerer zu finden war als zu fixen. In Produktion stoppte das Messaging plötzlich, der Backlog wuchs, im Log stand: nichts. Nur das 10-Sekunden-Fallback-Polling griff noch und hielt die Anwendung gerade so halblebendig. Was wir dabei über Producer/Consumer-Architektur, stille `Error`s und das harte 16-MB-BSON-Limit gelernt haben — und welche fünf Schutzschichten daraus geworden sind.

8.5.2026
weiter lesen