---
pkg: '@nocobase/plugin-app-supervisor'
---

# Управление Multi-app

## Обзор

Управление Multi-app — это единый подход NocoBase для создания и управления несколькими **физически изолированными** экземплярами приложений NocoBase в одной или нескольких средах выполнения. С помощью **AppSupervisor** можно управлять всеми приложениями из единой точки входа.

Multi-app подходит для следующих сценариев:

- Разделение большой системы на несколько приложений по бизнес-модулям, например CRM, постпродажное обслуживание, операции или аналитика
- Параллельная разработка командами по бизнес-направлениям или модулям с меньшим влиянием конфигураций и релизов между модулями
- Создание изолированных приложений для разных клиентов, арендаторов или организаций
- Массовое создание независимых demo-, test- или sandbox-приложений
- Распределение приложений по разным средам выполнения при росте их количества или нагрузки

## Одно приложение

На раннем этапе проекта обычно используют одно приложение.

В этом режиме разворачивается один экземпляр NocoBase, где находятся вся бизнес-логика, данные и пользователи. Развертывание и настройка простые и недорогие.

По мере роста возникают ограничения:

- Накопление функций усложняет систему
- Сложнее изолировать бизнес-домены
- Растут затраты на масштабирование и сопровождение

На этом этапе обычно переходят к разделению бизнеса на несколько приложений.

## Multi-app в общей памяти

Если нужно разделить бизнес-домены без сложной инфраструктуры деплоя и эксплуатации, используйте режим общей памяти.

В этом режиме несколько приложений работают в одном экземпляре NocoBase. Каждое приложение независимо, может иметь свою БД и отдельно создаваться/запускаться/останавливаться. При этом приложения разделяют один процесс и одну память.

![](https://static-docs.nocobase.com/202512231055907.png)

Преимущества:

- Разделение бизнеса по приложениям
- Более понятные границы настроек и функциональности
- Меньше затрат ресурсов, чем multi-process/multi-container

Поскольку приложения работают в одном процессе, они делят CPU и память. Перегрузка или сбой одного приложения может повлиять на другие.

При увеличении количества приложений или требований к изоляции и стабильности архитектуру нужно развивать дальше.

## Гибридное развертывание в нескольких средах

Когда растут масштаб и сложность, режим общей памяти сталкивается с проблемами конкуренции за ресурсы, стабильности и безопасности. В таком случае подходит **гибридное развертывание в нескольких средах**.

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

Задачи входного приложения:

- Создание, конфигурирование и жизненный цикл приложений
- Рассылка управляющих команд и сбор статусов

Задачи сред исполнения:

- Хостинг и запуск бизнес-приложений

Для пользователя управление остается единым, но внутри:

- Приложения могут запускаться на разных узлах/кластерах
- У каждого приложения могут быть своя БД и middleware
- Нагрузочные приложения можно изолировать и масштабировать отдельно

![](https://static-docs.nocobase.com/202512231215186.png)

Модель хорошо подходит для SaaS, большого числа demo-окружений и multi-tenant сценариев.
