Who wouldn’t want to replicate a database that performs exceptionally well? Twitter saw it, pondered over and experimented. Today, it is reaping the benefits of implementing this database that simply enables Twitter in finding out who has unfollowed a user, besides a host of other activities. With a growing requirement for high scalability and availability, companies across the globe are looking out for a database that serves the purpose as well as ensures exceptional performance. This is when MongoDB comes into the picture.
For starters, MongoDB is an open-source, high-performance, scalable, general purpose database. It is widely used by organisations small and big to power online applications where low latency and high availability is a critical requirement. MongoDB is designed for a horizontal scale out.
Rather than scaling up with larger and expensive servers, people should be encouraged to scale their systems by using several commodity servers operating together as a cluster. It also provides replication to ensure availability, auto-sharding to uniformly distribute data across servers and in-memory computing to provide high performance.
A Huge Fan Following
MongoDB has been buzzing everywhere due to its ability to support a variety of projects. Companies like AstraZeneca, Buzzfeed, Chart beat, eHarmony use MongoDB for big data.
Astrazeneca is a Global and Innovation Bio pharmaceutical company which uses MongoDB to accelerate the R&D process for next generation genome sequencing, that develops drugs to fight all kinds of diseases, including cancer.
Buzzfeed on the other hand is a trend aggregator that uses a web crawler and editors to find links to popular stories around the web. Buzzedfeed moved an analytics system tracking over 400 million monthly events from MySQL to MongoDB. It relies on MongoDB to analyze all performance data for its content across the social web.
A core part of BuzzFeed’s publishing platform, MongoDB exposes metrics to editors and writers in real time, helping them understand how its content is performing and in optimizing for the social web. BuzzFeed processes large volumes of data and this increases each year as the site’s traffic continues to grow. Originally built on a relational data store, BuzzFeed uses MongoDB , a more scalable solution to collect and track the data.
Companies like Expedia, LinkedIn, MTV networks use MongoDB for Content Management. Expedia is one of largest online travel companies to build the next-generation tools for planning the perfect trip. MTV on the other hand boasts of being one of the best entertainment companies. MongoDB here, is the repository that powers the CMS which is used to manage and serve content for all of MTV network’s major sites. The MongoDB applications have helped MTV’s social activity tracking and online polls.
There are certain considerations that one should keep in mind since this will enable the optimization of MongoDB system:
- Ensure your working set fits in the RAM
- Use SSD for heavy write applications
- Allocate CPU hardware budget for faster CPUs
- Dedicate each server to a single role in the system
- Use multiple query routers