...
PNUTS deep-dive to show some of the above in use.
Current directions
- Richer queries
- Richer consistency, transactions
- Better self-management, even under failures
- Lowering latency
Consistency
- Max : ACID
- Min : Eventual consistency
- Commonly used : Per-record
- Single timeline
- Stale reads
- Option of latest (for a cost)
- Critical reads (self writes always visible)
- Branching
- System managed reconciliation
- Application managed reconciliation
- Needed for very high availability apps
- Often for network partitions
- For performance in some apps
- Index consistency
Current directions
- Richer queries
- Richer consistency, transactions
- Better self-management, even under failures
- Lowering latency