Вертикальное - больший сервер (CPU, RAM). Проще, но есть предел и single point of failure. Горизонтальное - больше экземпляров, балансировка. Лучше для отказоустойчивости и роста. Микросервисы ориентированы на горизонтальное.