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

Viber logo white

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.

“With less than half the servers, we’re able to increase performance and gain a much better, scalable architecture.”

Amir Ish-Shalom
Senior Director of Operations and Chief Architect, Viber

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