Vertical scaling — это когда берёшь существующий сервер и делаешь его мощнее: больше CPU, RAM, SSD. Проще простого — не нужно менять архитектуру, просто платишь больше за железо. Но у него есть потолок — нельзя бесконечно апгрейдить одну машину. Плюс single point of failure — если этот сервер упал, всё упало. Подходит для начала, когда нагрузка небольшая и не хочется усложнять архитектуру. Базы данных часто масштабируют вертикально, потому что горизонтальное масштабирование БД — это сложно.