Restate: A Database-less Durable Execution Engine

2025-03-27
Restate: A Database-less Durable Execution Engine

Restate is a newly built durable execution engine requiring no database or log system. Built from first principles, it boasts a complete self-contained stack centered around a command log and event processor, competing with the best logs in durability and operations. This article details Restate's architecture, including its bidirectional service connections, partitioned scaling model, embedded RocksDB state storage, and virtual log abstraction. Restate cleverly balances low latency and high durability through log design and storage tiering, supporting SDKs in multiple programming languages.

Development