logologo
Начало
Руководство
Разработка
Плагины
API
Главная
English
简体中文
日本語
한국어
Español
Português
Deutsch
Français
Русский
Начало
Руководство
Разработка
Плагины
API
Главная
logologo

Мульти-приложения

Обзор
Режим общей памяти
Мультисреда
Multi-space
Next PageОбзор
Уведомление об ИИ-переводе

Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.

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

Диспетчер приложенийEnterprise Edition+

#Обзор

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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