Ce document a été traduit par IA. Pour des informations précises, veuillez consulter la version anglaise.
La gestion multi-applications est une solution de gestion d'applications unifiée fournie par NocoBase, utilisée pour créer et gérer plusieurs instances d'applications NocoBase physiquement isolées dans un ou plusieurs environnements d'exécution. Grâce au gestionnaire d'applications (AppSupervisor), vous pouvez créer et maintenir plusieurs applications à partir d'un point d'entrée unique, répondant ainsi aux besoins de différentes activités et de différentes étapes de croissance.
Au début d'un projet, la plupart des utilisateurs commencent par une application unique.
Dans ce mode, le système n'a besoin de déployer qu'une seule instance NocoBase, où toutes les fonctionnalités métier, les données et les utilisateurs s'exécutent dans la même application. Le déploiement est simple, les coûts de configuration sont faibles, ce qui est idéal pour la validation de prototypes, les petits projets ou les outils internes.
Cependant, à mesure que les activités se complexifient, une application unique est confrontée à certaines limites naturelles :
À ce stade, vous souhaiterez diviser les différentes activités en plusieurs applications afin d'améliorer la maintenabilité et l'extensibilité du système.
Lorsque vous souhaitez diviser vos activités sans pour autant introduire une architecture de déploiement et d'exploitation complexe, vous pouvez passer au mode multi-application en mémoire partagée.
Dans ce mode, plusieurs applications peuvent s'exécuter simultanément dans une seule instance NocoBase. Chaque application est indépendante, peut se connecter à une base de données indépendante, et peut être créée, démarrée et arrêtée individuellement, mais elles partagent le même processus et le même espace mémoire. Vous n'avez toujours qu'une seule instance NocoBase à maintenir.

Cette approche apporte des améliorations notables :
Cependant, comme toutes les applications s'exécutent dans le même processus, elles partagent les ressources telles que le CPU et la mémoire. Une anomalie ou une charge élevée dans une seule application peut affecter la stabilité des autres applications.
Lorsque le nombre d'applications continue d'augmenter, ou que des exigences plus élevées en matière d'isolation et de stabilité sont posées, il est nécessaire de faire évoluer davantage l'architecture.
Lorsque l'échelle et la complexité des activités atteignent un certain niveau et que le nombre d'applications doit être étendu à grande échelle, le mode multi-application en mémoire partagée sera confronté à des défis tels que la concurrence pour les ressources, la stabilité et la sécurité. Lors de la phase de mise à l'échelle, vous pouvez envisager d'adopter un déploiement hybride multi-environnement pour soutenir des scénarios métier plus complexes.
Le cœur de cette architecture est l'introduction d'une application d'entrée, c'est-à-dire le déploiement d'un NocoBase comme centre de gestion unifié, tout en déployant plusieurs NocoBase comme environnements d'exécution d'applications pour faire fonctionner réellement les applications métier.
L'application d'entrée est responsable de :
L'environnement d'application d'instance est responsable de :
Pour l'utilisateur, plusieurs applications peuvent toujours être créées et gérées via une seule entrée, mais en interne :

Cette approche convient aux plateformes SaaS, aux nombreux environnements de démonstration ou aux scénarios multi-locataires, améliorant la stabilité et la maintenabilité du système tout en garantissant la flexibilité.