2. WHAT IS RINGPOP?
HIGH-LEVEL FACTS
It is a library written in Node.js and Go.
It is...
“...scalable, fault-tolerant application layer sharding.”
"...a library that brings cooperation and coordination to distributed applications.”
“...a hash ring.”
It is open source.
3. WHAT IS RINGPOP?
… A LITTLE MAGIC?
Lightweight: Write your service. Add Ringpop. Stir. Serve.
Need more instances? Add more instances.
Deploy a cluster. It will mostly take care of itself.
No leaders or referees; just workers.
Stands on the shoulders of giants.
4. WHAT IS UBER?
REALTIME DISPATCH ENGINEERING
The Monolith past: rigid, manual, limited scale.
The SOA future:
Platform for growth: 100x scale
Self healing
Automatic instance integration
Application neutral
5. RINGPOP @UBER
FAST FACTS
>25 realtime services
core + infrastructural
instances in the thousands
QPS in the millions
34. APPLICATIONS OF RINGPOP
RINGPOP IN PRODUCTION
Geospatial sharding
Work delegation
Server-side push / long-polling
Caching
Aggregation
Mailboxes
Database
Service Discovery and Routing