Skip to main content
Engineering, Backend

Uber’s Rate Limiting System

February 12 / Global
Featured image for Uber’s Rate Limiting System
Image
Figure 1: The three-tier architecture of the GRL (Global Rate Limiter) showing clients, zone-level aggregators, and regional/global controllers.
Image
Figure 2: Final GRL design with control-plane-directed probabilistic dropping model. 
Image
Figure 3: Request distribution shift to lower latency after migrating a critical service to GRL. 
Image
Figure 4: Latency improvements across key API endpoints after migrating to GRL.
Image
Figure 5: A critical service survived a 15× traffic surge (22 K → 367 K RPS) without degradation. 
Image
Figure 6: A DDoS attack was absorbed before reaching internal systems.
Chien-Chih Liao

Chien-Chih Liao

Chien-Chih Liao is a Senior Staff Software Engineer on the Software Networking team. His contributions include traffic control, traffic load balancing, data center failover, and resilience features for Uber’s service mesh.

Rahul Gutal

Rahul Gutal

Rahul Gutal is a Senior Software Engineer on the Software Networking team. His work focuses on reliability and traffic management within Uber’s service mesh, including improvements to rate-limiting and distributed configuration systems.

Smit Sheth

Smit Sheth

Smit Sheth is a Software Engineer II on Uber’s Software Networking team. Over the past 4 years, he’s contributed to Uber’s Rate Limiter, Authz/Authn, and the Multi-Zone Multi-Region strategy at Uber for higher resilience at global scale.

Ying Jiang

Ying Jiang

Ying Jiang is a Manager in the Observability Application team. Before she shifted her path to become a manager, she worked on various projects, including making Uber portable, rate limiting, and traffic load balancing.

Posted by Chien-Chih Liao, Rahul Gutal, Smit Sheth, Ying Jiang