Scalability is the measure that determines whether your product is ready for rapid growth or not. In other words, if your fanbase were to increase by a million people in one day, a truly scalable web product could cope, or at worst run just slightly slower than usual. Non-scalable products will experience delays and the user experience inevitably suffers.
How to scale a web product?
That’s the question we are constantly hearing from our clients. In this article we will focus on the basic high-level knowledge around the subject. In general, you have two choices: vertical scaling and horizontal scaling.
- Vertical scaling is extending the capabilities of existing machine, for instance by increasing its memory, cpu power or data storage.
- Horizontal scaling is growing by extending the number of machines that are responsible for handling operations.