advanced
Vertical scaling
Use bigger machines when simplicity wins, but know hardware, cost, availability, and single-node limits. Назовите benefit, limit и operational cost.
Вертикальное масштабирование увеличивает CPU, RAM или диск на одном узле. На старте выигрывает простотой: без логики шардирования, проще транзакции и меньше операционной поверхности. Пределы — потолок железа, цена за ядро, single point of failure при апгрейде и потолок I/O одной машины.
Сочетайте vertical scale с read replica или кешем до шардирования. Зафиксируйте момент, когда перерастёте максимальный класс инстанса.
На интервью: когда vertical scale — правильный MVP, жёсткие лимиты и триггер перехода к horizontal.
Типовые ошибки: откладывание шардирования до аварии; бесконечный рост инстанса в облаке; downtime при vertical resize на части платформ.
Чеклист:
- Текущий и максимальный запас инстанса.
- Сравните стоимость с horizontal альтернативой.
- Failover при вертикальном апгрейде.
- Порог метрики для scale-out.