Introduction to Megastore

Learn what Megastore is and why it was created.

Motivation

As desktop programs migrate to the cloud, interactive online services challenge the storage market to fulfill new needs. E-mails, shared reports, and social networking are developing at an enormous speed, pushing the limits of existing infrastructure. Handling the storage needs of these services is difficult due to the following demands:

  1. Applications must be extremely scalable due to the vast audience of potential consumers that the Internet brings. Using traditional databases such as MySQL since the datastore allows a service to be quickly developed, but expanding the service to millions of people demands a total overhaul of the storage infrastructure.
  2. Organizations have to compete for users. This demands speedy product development and time-to-market. Usually, a NoSQL solution with some custom consistency models has its learning curve, and developers might be forcing the solution to the problem that is more amenable to traditional relational databases.
  3. Low latency is essential for storage systems.
  4. The application should give the user a consistent data view. The outcome of a change should be seen instantly and indefinitely.
  5. The services should be highly available. The system should operate uninterrupted despite server
...
Access this course and 1400+ top-rated courses and projects.