~/talk

Breaking Magical Barriers

Talkat Systems @Scale Spring 2021 · 2021-02-24..03-17· [distributed-systems]
links:none on file
slides:none on file

Claim: a single replicated RabbitMQ queue reaches 1,000,000 messages/sec (up from ~25k) by changing the replication and I/O plumbing rather than the VM or language. Achieved with new binary protocol, dedicated TCP links using sendfile-backed TCP to move disk straight to socket, sequential disk writes and batching, and a simple durable replicated log called streams that enable time-travel message replay. Classic mirrored queues use chain replication and incur 5x replication overhead; quorum queues use Raft and cut that to 2x, but streams eliminate those costs and shift the bottleneck to CPU frequency.

AI-written summary · about

  1. 0:00Introduction
  2. 2:08Bugatti’s 300 mph vs RabbitMQ’s 1M msg/s
  3. 4:43Erlang runtime powers RabbitMQ
  4. 7:55Disks as RabbitMQ’s tires
  5. 13:18Aerodynamics in RabbitMQ clusters
  6. 15:24Classic mirrored queues slow
  7. 17:30Quorum queues limits
  8. 18:52Streams 36x speed boost
  9. 20:40What are RabbitMQ streams
  10. 22:24Streams’ speed and future
  11. 23:10Credits and contributors
  12. 23:53RabbitMQ future with Erlang JIT
  13. 25:17Modern benchmarking platforms
  14. 25:40Closing thoughts
~/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.