Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Corrected links that should have been relative instead of absolute.

...

PNUTS deep-dive to show some of the above in use.

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?