What’s new with Robinhood, our in-house load balancing service
Oct 23, 2024Yi-Shu-Tai

Summary
This post details the latest iteration of Dropbox's internal load balancing service, Robinhood. Key technical contributions include the integration of PID controllers for more effective load management, leading to improved reliability and significant hardware cost savings. The post also elaborates on the architecture, including the load balancing service (LBS), proxy, and routing database (ZooKeeper/etcd-based). It details strategies for handling LBS restarts, cold start nodes, and missing load reports, and supports load balancing based on CPU utilization and/or in-flight requests. Cross-data center routing considerations and locality configuration are also discussed.
More from the Internal Load Balancing Service trail
- Atlas: Our journey from a Python monolith to a managed platform
- How we migrated Dropbox from Nginx to Envoy
- Enhancing Bandaid load balancing at Dropbox by leveraging real-time backend server load information
- Meet Bandaid, the Dropbox service proxy
- Optimizing web servers for high throughput and low latency