digital-garden/_inbox/Куб масштабирования приложений.md

2.6 KiB
Raw Permalink Blame History

aliases tags date zero-link parents linked
зрелость/🌱
2024-04-12
00 Архитектура ПО

Эта модель определяет три направления для масштабирования приложений: X, Y, Z.

Масштабирование по оси Х

Масштабирование по оси X часто применяют в монолитных приложениях. Запускаются несколько экземпляров про­граммы, размещенных за балансировщиком нагрузки. Балансировщик распределяет запросы между N одинаковыми экземплярами. Это отличный способ улучшить мощность и доступность приложения. Это горизонтальное масштабирование.

Масштабирование по оси Z

Масштабирование по оси Z тоже предусматривает запуск нескольких экземпляров монолитного приложения, но в этом случае, в отличие от масштабирования по оси X, каждый экземпляр отвечает за определенное подмножество данных.

Маршрутизатор, выставленный впереди, задействует атрибут запроса, чтобы на­ править его к подходящему экземпляру. Для этого, к примеру, можно использовать поле userid.

Похоже на Шардирование в БД

Масштабирование по оси Y

Масштабирование по осям X и Z увеличивает мощность и доступность приложения. Но ни один из этих подходов не решает проблем с усложнением кода и процесса раз­ работки. Чтобы справиться с ними, следует применить масштабирование по оси У, или функциональную декомпозицию (разбиение). Монолитное приложение разбивается на отдельные сервисы.