digital-garden/dev/architecture/Масштабирование по осям X, Y и Z.md
Struchkov Mark 701b685334
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-12-03 22:19:18 +03:00

5.2 KiB
Raw Blame History

aliases tags date
cube scaling
Куб масштабирования приложений
maturity/🌱
2024-04-12

Для ../../meta/zero/00 HighLoad Масштабирование информационной системы является ключевым аспектом архитектурного проектирования. Концепция масштабирования по осям X, Y и Z помогает понять, как распределить нагрузку и обеспечить стабильность работы приложения.

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

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

Как это работает: Запросы от клиентов распределяются highload/Балансировка нагрузки между несколькими идентичными экземплярами системы.

Основная цель:

Пример применения: Монолитная архитектура, где запуск дополнительных экземпляров не требует изменения кода.

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

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

Как это работает: Входящий запрос направляется маршрутизатором к соответствующему экземпляру на основании определенного атрибута (например, userid или региона).

Основная цель:

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

Пример применения: ../../../../_inbox/Шардирование БД баз данных, где данные распределяются между разными серверами.

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

Масштабирование по оси Y основывается на функциональной Декомпозиция на микросервисы. Вместо дублирования или разделения данных приложение разбивается на отдельные модули или сервисы.

Как это работает: Монолитное приложение делится на самостоятельные модули или микросервисы, каждый из которых отвечает за свою часть функционала.

Основная цель:

  • Упрощение разработки и поддержки системы.
  • Устранение узких мест, связанных с усложнением монолита.

Пример применения: ../../../../wiki/zero/00 Микросервисная архитектура, где каждый сервис обрабатывает свои задачи (например, управление пользователями, обработка платежей, логирование).


Мета информация

Область:: ../../meta/zero/00 Архитектура ИС Родитель:: Масштабирование информационной системы Источник:: Автор:: Создана:: 2024-04-12

Дополнительные материалы

Дочерние заметки