Addressing - The Elephant in the Room

Sequential and Structured

application (16 bit)

table (16 bit)

address (64 bit)

Random

Distribution

Effects

Assumptions

Addresses

application (16 bit)

table (16 bit)

address (64 bit)

Sequential and Structured
Random

Approaches

Mapping

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

RAMCloud Address -> Physical storage location as quickly as possible (e.g. with as few requests and as little processing as possible).

Ideal: 0 network messages and O(1) address to host mapping time with high probability

Implies all clients are aware of mapping.
Complication: access-control requires highly-consistent mapping replication if control is on addresses (e.g. the application/table is part of the structured address).

Objects may need to relocate due failures, load, or capacity.

DHT

B-Trees

Replication

Effects

Locality

Effects