이 문서는 AI에 의해 번역되었습니다. 정확한 정보는 영어 버전을 참조하세요.
다중 애플리케이션 관리는 하나 이상의 실행 환경에서 물리적으로 격리된 여러 NocoBase 애플리케이션 인스턴스를 생성하고 관리하기 위해 NocoBase가 제공하는 통합 애플리케이션 관리 솔루션입니다. 애플리케이션 관리자(AppSupervisor)를 통해 사용자는 통합된 입구에서 여러 애플리케이션을 생성하고 유지 관리할 수 있으며, 다양한 비즈니스와 규모 단계의 요구 사항을 충족할 수 있습니다.
프로젝트 초기에는 대부분의 사용자가 단일 애플리케이션으로 시작합니다.
이 모드에서는 시스템에 하나의 NocoBase 인스턴스만 배포하면 되며, 모든 비즈니스 기능, 데이터 및 사용자가 동일한 애플리케이션에서 실행됩니다. 배포가 간단하고 구성 비용이 저렴하여 프로토타입 검증, 소규모 프로젝트 또는 내부 도구에 매우 적합합니다.
하지만 비즈니스가 점차 복잡해짐에 따라 단일 애플리케이션은 다음과 같은 자연스러운 제한에 직면하게 됩니다:
이때 사용자는 시스템의 유지 관리성과 확장성을 높이기 위해 서로 다른 비즈니스를 여러 애플리케이션으로 분리하기를 원하게 됩니다.
사용자가 비즈니스를 분리하고 싶지만 복잡한 배포 및 운영 아키텍처를 도입하고 싶지 않을 때, 공유 메모리 다중 애플리케이션 모드로 업그레이드할 수 있습니다.
이 모드에서는 하나의 NocoBase 인스턴스에서 여러 애플리케이션을 동시에 실행할 수 있습니다. 각 애플리케이션은 독립적이며, 독립적인 데이터베이스에 연결할 수 있고 개별적으로 생성, 시작 및 중지할 수 있지만, 동일한 프로세스와 메모리 공간을 공유하므로 사용자는 여전히 하나의 NocoBase 인스턴스만 유지 관리하면 됩니다.

이 방식은 다음과 같은 명확한 개선을 가져옵니다:
하지만 모든 애플리케이션이 동일한 프로세스에서 실행되기 때문에 CPU, 메모리 등의 리소스를 공유하며, 단일 애플리케이션의 이상 현상이나 높은 부하가 다른 애플리케이션의 안정성에 영향을 미칠 수 있습니다.
애플리케이션 수가 계속 증가하거나 격리 및 안정성에 대한 더 높은 요구 사항이 제기될 때 아키텍처를 더욱 업그레이드해야 합니다.
비즈니스 규모와 복잡도가 일정 수준에 도달하고 애플리케이션 수를 대규모로 확장해야 할 때, 공유 메모리 다중 애플리케이션 모드는 리소스 경합, 안정성 및 보안과 같은 문제에 직면하게 됩니다. 규모 확장 단계에서 사용자는 더 복잡한 비즈니스 시나리오를 지원하기 위해 다중 환경 혼합 배포 방식을 채택하는 것을 고려할 수 있습니다.
이 아키텍처의 핵심은 입구 애플리케이션을 도입하는 것입니다. 즉, 하나의 NocoBase를 통합 관리 센터로 배포하고, 동시에 여러 NocoBase를 애플리케이션 실행 환경으로 배포하여 실제 비즈니스 애플리케이션을 실행하는 것입니다.
입구 애플리케이션의 역할:
인스턴스 애플리케이션 환경의 역할:
사용자에게는 여전히 하나의 입구를 통해 여러 애플리케이션을 생성하고 관리할 수 있지만, 내부적으로는 다음과 같습니다:

이 방식은 SaaS 플랫폼, 대량의 데모 환경 또는 멀티 테넌트 시나리오에 적합하며, 유연성을 보장하는 동시에 시스템의 안정성과 운영 효율성을 높여줍니다.