The desired performance and scalability can be achieved by upgrading the CPU through:
- Adding extra cores
- Adding physical memory
- Upgrading to faster I/O devices
While vertical scaling is easier to achieve, it does not address the availability issue completely.
Horizontal scaling can help achieve a higher availability.