~/talk

Size-aware Sharding For Improving Tail Latencies in In-memory Key-value Stores

Talkat NSDI 2019 · 2019-02-26..02-28· [databases, distributed-systems]
links:none on file
links:none on file
slides:none on file

Minos implements size-aware sharding in an in-memory KV store (DPDK, 8 cores, 40 Gb NIC) by partitioning cores into disjoint small/large sets, using a runtime CDF threshold (e.g., 1.5 KB) and packet-count load estimates to auto-allocate cores. Small requests use hardware RXQ dispatch so only rare large ops incur software handoff. Results show 99th percentile up to two orders of magnitude lower and throughput up to 7.4× higher versus competitors for workloads with <1% large items, with a noted 2× throughput cost near saturation.

AI-written summary · about

  1. 0:00Start
  2. 0:16Contributions
  3. 0:43Tail latencies in high fan-out applications
  4. 6:15Implementation
  5. 6:52Minos design challenges
  6. 7:14Main insight
  7. 9:27Dynamic core allocation
  8. 10:31Request size unknown a priori RX queues
  9. 14:05Throughput vs overall 99th latency
  10. 14:22Minos vs early binding
  11. 15:07Minos vs stealing
  12. 15:48Minos vs late binding
  13. 16:26Higher throughput
  14. 16:44Trade-off: 99th latency of large operations
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.