The simplest way to build resilient applications
summary
Restate is a durable execution engine demonstrated with Rust that persists a journal of each function’s executed steps so retries resume exactly where they left off; the subscription demo shows a failed Netflix call retried to completion and the client eventually receives the final result. It exposes durable futures like an awakable ID sent in the email link and durable timers that survive process kills, plus per-key queueing for virtual objects (entity-scoped KV) for exactly-once, concurrent-safe state. The system runs as a single binary using RocksDB and a Kafka-style log with a replicated state machine.
AI-written summary · about
chapters (7)
- 0:00Resilient app building intro
- 3:18Durable execution concept
- 7:18Live demo: durable execution
- 11:08External interactions with futures
- 16:35Email verification with timers demo
- 19:54Managing state with virtual objects
- 23:02Closing remarks
related talks
45mThe simplest way to build resilient applications
48mThe simplest way to build resilient applications
44mThe Simplest Way to Build Resilient Applications
35mBuilding resilient applications with Durable Execution
53mDurable Execution With Restate
38mDurable Execution: The Next Leap for Microservices Architectures
55mGoing Resilient
28mStateful Applications in the Age of Durable Execution
