...
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
- Using Flash
Points of interest
- Geographical replication
- Can RAMCloud provide richer consistency along with performance and scale?
- Virtual Worlds as an application can benefit because of low latency high request rate per server by allowing interaction at a large scale.
- What queries to allow?