~/talk

Tracing Real-Time Distributed Systems

links:none on file
slides:none on file

Bloomberg traces real-time trading pipelines by embedding a span-based tracer in the messaging library, sending data to a custom backend while reusing Jaeger’s UI, and handling ~100 billion market ticks/day and ~500 million spans/day. Challenges include fan‑out/fan‑in and conflation (80% message discard in hot backups), chunked initial loads, and async “follows-from” edges; solutions include creating dispatch spans for message parts, semantic tags as lightweight checkpoints, deferred sampling decisions from buffered windows, and extracting SLO metrics and alerts from derived latency signals.

AI-written summary · about

  1. 0:00Intro
  2. 0:32Overview
  3. 2:27What is the Bloomberg Terminal?
  4. 3:01About Bloomberg
  5. 4:48Example - A Search Engine
  6. 5:45(Possible) Architecture View
  7. 6:58Trace Concepts. Span Model
  8. 8:00Tracing Architecture (One Interpretation)
  9. 10:35Using Trace • Triage Debugging
  10. 11:57Tracing Model & Implementation
  11. 15:34A Trading System
  12. 17:15Architecture - Simple View
  13. 18:34System Characteristics
  14. 19:52How we traced it?
  15. 21:23What does it look like?
  16. 22:01The interesting bit
  17. 23:48What we do with it?
  18. 26:40Message Fan-Out (broadcast)
  19. 28:05#2 Splitting Messages
  20. 30:15Message Conflation
  21. 33:55What's Next?
  22. 35:22We are hiring!
~/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.