~/talk

Monolith to Microserv. at 20M+ requests per second: Latency and Scale Challenges

Talkat Confitura 2025 · 2025-09-19..09-20· [microservices, distributed-systems]
links:none on file
slides:none on file

RTB House migrates a bidding monolith into gRPC microservices handling 20M+ RPS, extracts geo, UA and URL parsers into independent services, and measures a 7 ms business-visible latency budget. Client-side DNS-based service discovery replaces 300+ load balancers, a custom batching layer (10-request windows) cuts required service instances ~3x, and swapping G1 for ZGC reduces P99 tail latency while increasing memory. Hedging with throttling and health probes preserves resiliency.

AI-written summary · about

  1. 0:00Introduction
  2. 1:12Migration overview
  3. 3:00Real-time bidding at scale
  4. 6:14Monolith challenges
  5. 8:21Why split the monolith
  6. 10:48Migration requirements
  7. 13:40Microservices design
  8. 15:45Practical challenges
  9. 16:07Load balancing issues
  10. 17:33Client-side load balancing
  11. 20:50gRPC call overhead
  12. 22:59gRPC streaming switch
  13. 24:21Batching requests
  14. 25:48Latency trade-offs
  15. 27:13Garbage collection impact
  16. 27:35ZGC for tail latency
  17. 29:04System resilience
  18. 30:09Hedging requests
  19. 33:03Final architecture
  20. 35:10Q&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.