Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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