~/talk

How Tinder implemented Envoy global rate limiting at scaleVirtual

Talkat EnvoyCon 2020 Virtual · on Thursday, 2020-10-15· at 08:00· Virtual, Virtual· [web-performance, microservices]
name:Yuki Sawa
links:none on file
slides:none on file

Tinder migrates its Kubernetes fleet to an Envoy sidecar mesh and moves rate limiting out of apps into a Go-based rate limit service that proxies Redis through Envoy, handling about 200,000 requests/sec policed and meshing ~1.6 million rps at peak. Config is hot-reloaded via a ConfigMap, thresholds live in the service, analytics sink to S3 for blocklisting and ML enrichment, a 20 ms fail-open timeout is enforced and 5,000 rps per service pod is a practical benchmark.

AI-written summary · about

  1. 0:00Intro
  2. 0:51Tinder's service mesh journey
  3. 3:03Previous RL implementations
  4. 4:01Envoy RL - Why's it good?
  5. 5:32Ratelimit service
  6. 6:30Envoy RL - Config
  7. 7:17Envoy RL at Tinder
  8. 9:02Bots are everywhere!
  9. 9:28Tips / Try it out!
~/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.