Prevayler: Eine effiziente Lösung für die Serialisierung von Objekten
/ Autor: Frank, 19 Sep 2008Im Alltag eines Java-Programmierers ist man oft auf die Möglichkeit der Sicherung von Objekten, über die Ausführungszeit einer Anwendung hinaus, angewiesen. Dies kann mittels Persistenz (Speicherung von Objekten auf nicht flüchtigen Speichermedien), gewährleistet werden.
Beispiele für entsprechende Anwendungsfälle sind leicht zu finden. So kann dies beim Beenden einer Anwendung verwendet werden, um diese nach einem Neustart wiederherstellen, oder im Fehlerfall einen auftretenden Fehler rekonstruieren zu können.
Diese zwei Beispiele zeigen, wie wichtig die Serialisierung von Objekten sein kann.
Für dessen Realisierung stehen dem Programmierer neben der Java-Schnittstelle Serializable, noch entsprechende externe Bibliotheken zur Verfügung. Ein sehr interessanter Vertreter der Kategorie “Bibliotheken”, der zugleich frei Verfügbar ist, stellt Prevayler dar. Der neben seiner beeindruckenden Performance, noch Fehlertoleranz und Load-Balancing unterstützt. Dabei unterhält er nicht, wie andere Persistenz-Layer (z.B. Hibernate), die Daten der Objekte in einer relationalen Datenbanken, sondern im Arbeitsspeicher und sichert die Objekte in bestimmten Intervallen auf der Festplatte.
Wer sich für dieses Thema interessiert und auf Persistenz angewiesen ist, wird in Prevayler kein Allheilmittel finden, aber einen guten Verbündeten für eine einfache und vor allem performante Umsetzung in eigenen Projekten.
Offizielle Projekt-Homepage: http://www.prevayler.org


Leave a Reply