Durable execution¶
Category: Distributed systems · Status: stub
One line: Recording a long-running workflow's progress — checkpoints, an event log — so that after a crash it resumes where it stopped instead of starting over.
Also called: distributed async await, checkpointing, workflow engine, resume semantics.
How it connects¶
flowchart LR
n_durable_execution["Durable execution"]
n_idempotency["Idempotency"]
n_durable_execution -->|uses| n_idempotency
classDef center stroke-width:3px
class n_durable_execution center
classDef outside stroke-dasharray: 4 3
class n_idempotency outside
- Is built on: Idempotency
- See also: Async and await, Partial failure
In each language¶
| C# | Azure Durable Functions ↗: orchestrator functions whose runtime manages state, checkpoints, retries and recovery |
| Elsewhere | Temporal ↗: a Workflow Execution keeps its state and progress through crashes by recording an Event History |