Benchmarked solution for 7 million users

SC
2 people managed
3 month project

Project Description

Tested and benchmarked a server solution to cater to 5000 simultaneous users. We built a messaging server for OTT mobile messaging a la Whatsapp. We built this on a combination of Dot-Net and SQL Server, Java, Hive, Jetty, Redis and RabbitMQ.

We simulated 5000 simultaneous users having conversations at the rate of 40 messages a day for an entire day. The entire user base was 7 million, so users would start and drop conversations.


Conversations were largely stateless, with user state for all 7 million users maintained in a Redis instance. All services were deployed dynamically on AWS servers.

Highlights

Ahead of schedule
Support from colleagues

Difficulties

Steep learning curve
Large no. of people impacted

Products Used

Technical Skills Used

  • Redis
  • Java
  • Load Testing