10

Vertical vs horizontal scalability in software development

 3 years ago
source link: https://pawelgrzybek.com/vertical-vs-horizontal-scalability-in-software-development/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Vertical vs horizontal scalability in software development

Published: 2021.09.13 | 1 minutes read

Scalability is the ability to increase or decrease resources based on demand. There are two types of scalability: vertical and horizontal. Whenever I hear one of these two terms, I need to stop for a second to think which one is which. I always imagine a simple diagram that helps me to understand the concept. This mental shortcut helps me a lot, so maybe it will help you too.

Vertical vs horizontal scalability in software development

Vertical scalability is all about increasing the resources on the instance. For example, it may increase storage on the server, increase the number of cores on the processor, or add more RAM. It is applicable in no non-distributed systems and is limited by the hardware.

Horizontal scalability (sometimes also called elasticity) is adding extra instances to the system. This scaling applies to distributed systems and contributes to the high availability of the system.

Not only applicable for software development #

These two terms have a broader use case. For example, we can use them in different fields like finance, business, production etc.

Hopefully, that helped you out to visualize the concept. I will see you again in the following article 👋

If you liked this article, please share it on Twitter.

What'ya think?

Name:
Website (optional):
Twitter (optional):
GitHub (optional):
Comment:

👆 you can use Markdown here

Save my data for the next time I commentCopyright © 2021 Pawel Grzybek

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK