~/talk

Lessons Learned Implementing a Resilient, Distributed, Real-Time Architecture

TalkinFrenchat Sunny Tech 2024 · 2024-07-04..07-05· [distributed-systems, web-performance]
slides:none on file

A Teads engineer describes building a resilient, distributed real-time accounting system that tracks 50,000 budget counters with peak write throughput >60k writes/s and read throughput ~1.5M reads/s to stop ad delivery precisely. The talk covers the architecture and operational choices around stream vs batch processing, delivery guarantees (exactly-once vs at-least-once), ACID vs CAP trade-offs, database architecture, and the Lambda architecture pattern.

AI-written summary · about

  1. 0:00Introduction
  2. 4:31Distributed counter problem
  3. 11:55System requirements
  4. 13:31Naive counter approaches
  5. 16:05Read/write architectures
  6. 20:46Cassandra choice and limits
  7. 21:50Upstream event handling
  8. 24:01Kafka and Flink pipeline
  9. 27:16Idempotence and processing
  10. 31:19Error correction and Lambda
  11. 36:23Architecture summary
  12. 37:08Q&A
~/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.