Viber
Gaining the scalable performance to process up to 15 billion calling and messaging events per day with Couchbase
Industry
Customer application
- Real-time calling and messaging
Solution
Use case
- User profile store
Product
Key Features
- Multi-dimensional scaling
- Cross datacenter replication
- In-memory database
The Viber app connects more than 1 billion users worldwide through high-quality audio and video calls, messaging, and more. To process up to 15 billion events per day, Viber needs scalable database performance. The company implemented Couchbase in a multi-layered AWS architecture. Couchbase updates user profiles in near-real time, delivering a responsive user experience. By replacing MongoDB™ and Redis with a single Couchbase database, Viber also reduced the number of servers from 300 to 120.
CHALLENGES
-
Accommodate rapid, continuous growth, storing petabytes of data in a data lake
-
Process 10 to 15 billion events per day – more than 300,000 events per second
-
Implement a database that could provide scalable performance – while reducing the datacenter footprint and minimizing complexity
OUTCOMES
-
Replaced Redis and MongoDB stack with Couchbase
-
Reduced total number of servers from 300+ to ~120
-
Delivers a responsive experience with real-time user profile updates
-
Increased performance with half the database servers on AWS
-
Simplified management with a single Couchbase tier