~/talk

Why We Built Our Own Distributed Column Store

Talkat Strange Loop 2017 · 2017-09-28..09-30· [databases]
links:none on file
slides:none on file

A custom datastore called Retriever implements a disk‑based distributed column store inspired by Scuba, ingesting events from Kafka and serving sub‑second analytics at startup cost by using SSDs, per‑column files, and segment directories for quota/aging. It runs two replicas per Kafka partition, bootstraps with rsync and Kafka offsets plus checkpointed indexes, and uses HyperLogLog and t‑digest for count‑distinct and percentiles. It operates in production for paying customers.

AI-written summary · about

  1. 0:00Intro
  2. 0:36Please meet Retriever
  3. 1:13Retriever is a special purpose data store
  4. 1:27What is Honeycomb?
  5. 1:58How Honeycomb works
  6. 6:26Honeycomb under the hood
  7. 7:30Our requirements
  8. 11:12Requirements - summary
  9. 12:41Retriever at a glance
  10. 13:18Retriever compared to Scuba
  11. 14:31Architecture - write path
  12. 15:06Architecture - read path
  13. 15:41Data model - datasets
  14. 16:11Data model - events
  15. 19:37Row oriented storage
  16. 21:22Column oriented storage
  17. 23:05Storage Format - timestamp column
  18. 23:43Storage Format - reading
  19. 27:53Distributed queries
  20. 28:56Distributed reads - calculations
  21. 31:38Distributed reads - fanout
  22. 33:01Detour - Kafka
  23. 34:56Ingestion
  24. 36:09Quota management
  25. 37:50Fault tolerance
  26. 38:32Failure recovery
  27. 40:34Bootstrapping new nodes
~/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.