Why Redis Rate Limiting Breaks at Scale (and What Uber Does Instead)
A token bucket in memory is trivial. Put it behind Redis and it works, until it doesn't. This walks through rate limiting from one node, to a shared Redis, to why that model collapses at millions of requests per second, and the shift Uber made: enforce locally, coordinate globally, and drop by probability.
#Rate-Limiting #Distributed-Systems #Go #Performance
July 10, 2026