~/talk

Strengthening Apache Pinot's Query Processing Engine with Adaptive Server...

Talkat SREcon24 Americas · 2024-03-18..03-20· [databases, distributed-systems]
name:Jia Guo
links:none on file
slides:none on file

Apache Pinot at LinkedIn adds Adaptive server selection and Runtime query killing to handle 1,500+ brokers, 8,000+ servers, 4,500 tables and ~300K QPS. Adaptive selection uses per-broker moving-average stats and a latency×(estimatedQsize^alpha) score to avoid thundering‑herd routing, cutting slowness alerts and preventing latency degradation for >90% of server underperformance events with sub‑millisecond stat overhead. Runtime killing uses thread‑local query contexts and a lockless sampling aggregator to preempt OOMs, catching >85% crashes with ~3% CPU cost.

AI-written summary · about

  1. 0:00Pinot and LinkedIn use
  2. 3:58Pinot’s resiliency journey
  3. 7:55Static round-robin routing issues
  4. 10:28Adaptive server selection design
  5. 16:24Server selection policy
  6. 19:21Adaptive routing performance
  7. 22:10Production results and benefits
  8. 22:54Need for automated query killing
  9. 27:56Automatic query killing design
  10. 31:33Query execution context tracking
  11. 34:05Query accounting and killing logic
  12. 36:19Operational benefits and benchmarks
  13. 38:05Future work and closing
~/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.