Persistente Ausführungs-Engines: Von verteilten Transaktionen zu Temporal

2025-05-23

Dieser Artikel untersucht die Entwicklung von persistenten Ausführungs-Engines (wie Temporal), beginnend mit frühen Datenbanktransaktionen, verteilten Transaktionen und fehlertoleranten RPC/Microservice-Architekturen. Der Autor analysiert Jimmy Bogards Beispiel "Six Little Lines of Fail" und hebt die Herausforderungen bei der Behandlung von Funktionsaufrufen zwischen Diensten hervor, wie z. B. Transaktions-Rollback und Wiederholungsmechanismen. Der Artikel untersucht die Einschränkungen verteilter Transaktionen (wie das Zwei-Phasen-Commit) und erforscht Versuche in der Java-Welt mit JSR-95 (Activity Service) und Webservice-Standards (wie WS-AtomicTransaction), wobei letztendlich deren eingeschränkte Akzeptanz festgestellt wird. Der Autor analysiert außerdem den jüngsten Aufstieg von Microservice-Architekturen und entsprechende Fehlertoleranzmechanismen sowie Event Sourcing, Orchestrierung und Choreografie. Schließlich vergleicht der Artikel moderne persistente Ausführungs-Engines wie Temporal, Restate und DBOS, einschließlich ihrer Betriebsmodi, Datenverwaltungsmethoden und Integration mit Serverless-Architekturen, und hebt deren Bedeutung bei der Lösung von Zuverlässigkeitsproblemen in verteilten Systemen hervor.

Mehr lesen