Vertical scaling also known as scaling up means adding additional resources to your server such as upgrading CPU, Memory, Storage, and Network speeds.
Advantages of vertical scaling
Cost Effective - It’s cheaper compared to horizontal scaling. The cost of upgrading the current server is cheaper compared to purchasing and maintaining additional servers. Additionally, you can configure virtualization software when scaling up. This will have all the benefits of horizontal scaling.
Simplicity - Since everything runs on a single machine
Disadvantages of vertical scaling
Single point of failure - Having your application reside on a single instance introduces a single point of failure. Software or Hardware failures such as malware, corrupted software, and physical accidents in the data center can lead to costly downtime.
High Possibility of Downtime - Your system will experience some downtime when upgrading the servers unless you have a backup server in place.
Hardware Limitations - There is a limit on how much you can upgrade a machine. Every machine has a threshold for memory, Storage, and Processing power.