Skalowanie silnika bidding Tier-1 europejskiego DSP do 180k RPS
The challenge
Wiodąca europejska platforma demand-side osiągała limity przepustowości podczas szczytowych okien aukcyjnych. Ich serwis bidding w Go degradował się powyżej 80k RPS, powodując timeouty aukcji i utracone możliwości bid warte miliony miesięcznie.
Our approach
Sprofilowaliśmy hot path, przeprojektowaliśmy warstwę cache w procesie z lock-free ring buffers, przeszliśmy z HTTP/1.1 na gRPC do komunikacji wewnętrznej i wprowadziliśmy sygnalizację back-pressure do routera aukcyjnego.
Results
- ↑Peak throughput: 80k → 180k RPS (2.25×)
- ↑Latencja p99: 42ms → 11ms
- ↑Wskaźnik timeout aukcji: 3.2% → 0.07%
- ↑Koszt infrastruktury na milion bidów: –38%
