Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
Управление Multi-app — это единый подход NocoBase для создания и управления несколькими физически изолированными экземплярами приложений NocoBase в одной или нескольких средах выполнения. С помощью AppSupervisor можно управлять всеми приложениями из единой точки входа.
На раннем этапе проекта обычно используют одно приложение.
В этом режиме разворачивается один экземпляр NocoBase, где находятся вся бизнес-логика, данные и пользователи. Развертывание и настройка простые и недорогие.
По мере роста возникают ограничения:
На этом этапе обычно переходят к разделению бизнеса на несколько приложений.
Если нужно разделить бизнес-домены без сложной инфраструктуры деплоя и эксплуатации, используйте режим общей памяти.
В этом режиме несколько приложений работают в одном экземпляре NocoBase. Каждое приложение независимо, может иметь свою БД и отдельно создаваться/запускаться/останавливаться. При этом приложения разделяют один процесс и одну память.

Преимущества:
Поскольку приложения работают в одном процессе, они делят CPU и память. Перегрузка или сбой одного приложения может повлиять на другие.
При увеличении количества приложений или требований к изоляции и стабильности архитектуру нужно развивать дальше.
Когда растут масштаб и сложность, режим общей памяти сталкивается с проблемами конкуренции за ресурсы, стабильности и безопасности. В таком случае подходит гибридное развертывание в нескольких средах.
Ключевая идея: одно входное приложение NocoBase выполняет роль единого центра управления, а несколько экземпляров NocoBase работают как среды исполнения, где фактически запускаются бизнес-приложения.
Задачи входного приложения:
Задачи сред исполнения:
Для пользователя управление остается единым, но внутри:

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