5.2 KiB
aliases | tags | date | |||||
---|---|---|---|---|---|---|---|
|
|
|
Для ../../meta/zero/00 HighLoad Масштабирование информационной системы является ключевым аспектом архитектурного проектирования. Концепция масштабирования по осям X, Y и Z помогает понять, как распределить нагрузку и обеспечить стабильность работы приложения.
Масштабирование по оси Х
Масштабирование по оси X — это увеличение количества одинаковых экземпляров приложения, работающих за highload/Балансировка нагрузки. Этот подход соответствует понятию highload/Горизонтальное масштабирование.
Как это работает: Запросы от клиентов распределяются highload/Балансировка нагрузки между несколькими идентичными экземплярами системы.
Основная цель:
- Увеличение Throughput.
- Повышение ../../../../_inbox/Reliability за счет резервирования.
Пример применения: Монолитная архитектура, где запуск дополнительных экземпляров не требует изменения кода.
Масштабирование по оси Z
Масштабирование по оси Z предполагает разделение системы на подмножества данных, где каждый экземпляр приложения отвечает за обработку определенного набора данных.
Как это работает: Входящий запрос направляется маршрутизатором к соответствующему экземпляру на основании определенного атрибута (например, userid
или региона).
Основная цель:
- Уменьшение нагрузки на каждый экземпляр.
- Ускорение обработки запросов за счет уменьшения объема данных, с которыми работает каждый узел.
Пример применения: ../../../../_inbox/Шардирование БД баз данных, где данные распределяются между разными серверами.
Масштабирование по оси Y
Масштабирование по оси Y основывается на функциональной Декомпозиция на микросервисы. Вместо дублирования или разделения данных приложение разбивается на отдельные модули или сервисы.
Как это работает: Монолитное приложение делится на самостоятельные модули или микросервисы, каждый из которых отвечает за свою часть функционала.
Основная цель:
- Упрощение разработки и поддержки системы.
- Устранение узких мест, связанных с усложнением монолита.
Пример применения: ../../../../wiki/zero/00 Микросервисная архитектура, где каждый сервис обрабатывает свои задачи (например, управление пользователями, обработка платежей, логирование).
Мета информация
Область:: ../../meta/zero/00 Архитектура ИС Родитель:: Масштабирование информационной системы Источник:: Автор:: Создана:: 2024-04-12