"Explorations in Cooperative, Distributed Systems with Uber's Ringpop"
summary
Ringpop is an open source library (Node.js originally, now Go) that brings SWIM gossip membership plus consistent-hash routing to apps so instances auto-discover, auto-rebalance and forward requests to owners. Uber runs a stateful geospatial index that keeps driver locations in memory using S2 cell IDs and replicas for availability. Production cluster size is ~1,600 nodes (target 10,000), it reduces manual scaling and restarts by evicting faulty nodes and shifting minimal key ownership.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 1:07About Ringpop
- 2:43Dispatching
- 7:55Scaling
- 10:33Ringpop
- 13:13Swim
- 24:31Ringpop Code
- 28:14Ringpop Applications
- 34:16Production Lessons Learned
- 35:21Conclusion
related talks
41mEverything you always wanted to know about highly available distributed databases
44mScaling OpenSearch at Uber: Operating Resilient, Fault-Tolerant, High-Performance Clus...
35mScaling Erlang cluster to 10,000 nodes
42mLevel-Up Real-time Go Applications with Ringbuffers
39mAn adventure in distributed programming
45mIs there anybody out there?
27mEmpowering Resilient Scalability: The Power of Choreography in Distributed Systems
36mKnee Deep Into P2P
