Mit MicroStream lassen sich beliebige Java-Objekte ("Plain Old Java Objects") – in der Praxis meist komplexe Objektgraphen bestehend aus Millionen von Objekten oder auch nur einzelne Subgraphen davon – persistent speichern und zu einem beliebigen Zeitpunkt ganz oder auch nur teilweise im Hauptspeicher wiederherstellen, etwa nach einem Systemneustart. Anders als bei traditionellen Java-Persistenz-Frameworks wie Hibernate in Verbindung mit relationalen Datenbanken oder bei NoSQL-Systemen, werden Java- Objekte mit MicroStream nicht mehr auf eine datenbankspezifische Datenstruktur abgebildet (Mapping), sondern serialisiert und direkt in Form von Bytecode persistent gespeichert. Umständliche Mappings, daraus resultierende technische Probleme, rechenzeitintensive Datenkonvertierungen und damit verbundene Latenzen zur Laufzeit fallen vollständig weg.
MicroStream ist im Kern eine vollständig neu entwickelte, hochsichere Serialisierung für Java, die zahlreiche Zusatz-Features für die Persistierung von Java Objektgraphen zur Verfügung stellt u.a. ein Transaktions-Journal, ein Legacy-Type Handling für Änderungen an Entity-Klassen, einen auf der Daten-Storage operierenden Garbage Collector, eine REST-Schnittstelle sowie einen Viewer für die Sicht auf die Storage-Daten, Konnektoren zu zahlreichen relationalen und NoSQL Datenbanken sowie für Cloud-Blob-Stores wie AWS S3, Backup Strategien, eine Import/Export Funktion für die Datenmigration sowie eine Implementierung für Android.
MicroStream ist jetzt Open Source
Regensburg, 3. August 2021: MicroStream ist ein Persistenz-Framework für die Entwicklung hoch performanter In-Memory Datenbankanwendungen und Microservices in Java. Das 2013 gestartete Projekt ist nun in Version 5 als Open Source unter der Eclipse Public License auf GitHub verfügbar.


