Versions Compared

Key

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

...

  • How do durability and reliability tie into the discussion?

Assumptions

Addresses

  • Structured, Unstructured
  • Random, Hashes, Sequential
  • User-specified, generated
  • Need at least 2^48 capacity for objects
    • Hence, unstructed addresses probably need to be at least 2^64

application (16 bit)

table (16 bit)

address (64 bit)

Sequential and Structured
  • Temporal id locality
  • Allocation could be tricky to make fast
  • How many tables does a typical (or large) RDBMS have?
  • How many applications do we expect to support in a single RAMCloud instance?
  • How much metadata space is need for all tables/applications?
  • How does metadata replication occur and what is the frequency?
Random
  • Smaller ids (64-bit?)
  • Simple to make fast
    • Not if we want these to look like capabilities
  • Not meaningful to client (both a plus and minus)
  • Indexing must be done by clients and stored in the cloud
    • Akin to FriendFeed's setup

Approaches

Mapping

Tradeoff: Capacity, Throughput (via parallel requests) vs Latency (lookup time)

...