Способы масштабирования производительности бэкенда: горизонтальное и вертикальное масштабирование, монолит vs микросервисы.

Вертикальное масштабирование увеличивает ресурсы узла, горизонтальное — число экземпляров. Монолит и микросервисы описывают границы приложения, а не автоматически определяют его производительность.

Короткий ответ

Что ответить на собеседовании

Вертикальное масштабирование увеличивает ресурсы узла, горизонтальное — число экземпляров. Монолит и микросервисы описывают границы приложения, а не автоматически определяют его производительность.

Подробный разбор

Ответ с пояснениями

Вертикальное масштабирование увеличивает ресурсы узла, горизонтальное — число экземпляров. Монолит и микросервисы описывают границы приложения, а не автоматически определяют его производительность.

Сначала находят узкое место: CPU, БД, сеть, блокировки или внешние зависимости. Монолит тоже можно запускать в нескольких экземплярах, если состояние вынесено или правильно разделено. Микросервисы позволяют масштабировать части независимо, но добавляют сеть, согласование данных и эксплуатационные расходы. Полезны оптимизация запросов, кеширование, batching и очереди с backpressure. Выбор проверяют нагрузочным профилем и стоимостью: увеличение числа web-workers не поможет, если уже перегружена общая БД.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее