Вертикальное масштабирование (scaling up) — увеличение ресурсов отдельного сервера (ЦПУ, ОЗУ, дисковое пространство). Применяется, когда текущий сервер становится узким местом.
Горизонтальное масштабирование (scaling out) — добавление новых серверов для распределения нагрузки. Используется для повышения доступности и производительности системы за счет параллельной обработки запросов.
| Характеристика | Вертикальное масштабирование | Горизонтальное масштабирование |
|---|---|---|
| Подход | Усиление одного сервера | Добавление новых серверов |
| Сложность реализации | Проще, часто требует перезагрузки | Сложнее, требует распределения нагрузки и данных |
| Предел масштабирования | Ограничено максимальными параметрами железа | Теоретически неограничено |
| Влияние на доступность | Требует простоя для upgrade | Повышает доступность (отказоустойчивость) |
| Стоимость | Высокая цена на топовое железо | Линейный рост со стоимостью серверов |
| Типичное применение | Увеличение производительности БД, монолитных приложений | Веб-сервера, микросервисы, распределенные системы |