Component · built · off by default
Durability is a promise. We don't make it lightly.
Turn it on and every node becomes a shard. A key's value lives on the ring owners for that key, replicated as a CRDT so concurrent writes merge instead of clobber. A node with persistence off has no store at all — it rejects writes loudly rather than pretending to keep them.
What's built
- LWW-map and OR-set CRDTs — last-writer-wins registers and add/remove sets that converge
- Consistent-hash placement across replicas (default replication factor 3)
- Proactive replication dialing: a write connects to the key's owners on demand, not only to whoever happened to be connected
- Anti-entropy: a replica that was offline during a write catches up when the link comes back, not "eventually if someone writes again"
- 256-way lock striping on the hot map — scales up with concurrency instead of degrading
What's still design
- Cross-key transactions
- Range scans over the ring without an index
- Tunable per-key consistency levels
Enable per node with -persistence. No central server owns the data; losing a node loses one replica, not the record.