Desired performance and scalability can also be achieved by:
- Upgrading the CPU
- Adding additional cores
- Adding physical memory
- Upgrading to faster I/O devices
While vertical scaling is easier to achieve, it does not address availability completely.
If the desired level of availability is high, then vertical scaling alone will not be sufficient. Horizontal scaling can help achieve a higher availability.