Restate: Eine datenbanklose dauerhafte Ausführungsengine

2025-03-27
Restate: Eine datenbanklose dauerhafte Ausführungsengine

Restate ist eine neu entwickelte dauerhafte Ausführungsengine, die keine Datenbank oder Log-System benötigt. Von Grund auf neu entwickelt, bietet sie einen vollständigen, in sich geschlossenen Stack, der auf einem Befehlslog und einem Ereignisprozessor basiert und mit den besten Logs in Bezug auf Dauerhaftigkeit und Betriebseigenschaften konkurriert. Dieser Artikel beschreibt detailliert die Architektur von Restate, einschließlich der bidirektionalen Serviceverbindungen, des partitionierten Skalierungsmodells, des eingebetteten RocksDB-Zustandsspeichers und der virtuellen Log-Abstraktion. Restate balanciert geschickt niedrige Latenz und hohe Dauerhaftigkeit durch Log-Design und Storage-Tiering und unterstützt SDKs in mehreren Programmiersprachen.

Entwicklung