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