클라우드 컴퓨팅에서는 서로 다른 고객이 서버 리소스를 나누어 사용하는 공유 호스팅을 멀티테넌시라고 부르기도 합니다.
멀티테넌시의 반대 개념인 단일 테넌시에서는 소프트웨어 인스턴스 또는 컴퓨터 시스템 하나에 최종 사용자 또는 사용자 그룹이 하나만 있습니다.
멀티테넌트 애플리케이션은 애플리케이션의 모양과 느낌을 사용자 정의하거나, 테넌트가 사용자를 위한 특정한 액세스 제어 권한 및 제한을 지정하도록 허용하는 등 일반적으로 테넌트 수준의 사용자 정의를 포함하고 있습니다.
멀티테넌시는 단일 소프트웨어 인스턴스로 서로 다른 여러 사용자 그룹에 서비스를 제공할 수 있는 소프트웨어 아키텍처입니다. 서비스로서의 소프트웨어(Software-as-a-Service, SaaS) 제품이 멀티테넌트 아키텍처의 예입니다.
멀티테넌시 vs. 클라우드 컴퓨팅
위에서 설명한 것처럼 개념으로서의 멀티테넌시는 다중 테넌트에 제공되는 소프트웨어 애플리케이션의 단일 인스턴스이므로 클라우드 컴퓨팅에 있어 중요한 기능입니다. 주로 SaaS 애플리케이션과 연결되는 멀티테넌시와는 반대로, 클라우드는 서비스로서의 플랫폼(PaaS)으로 간주됩니다.
클라우드 서비스 제공업체는 여러 사용자(또는 테넌트)에게 할당되는 리소스 풀에서 클라우드 컴퓨팅에 필요한 플랫폼과 기반 IT 인프라를 사용자에게 공급합니다.
클라우드 아키텍처는 애플리케이션을 실행할 기반이 되는 온라인 플랫폼을 제공할 목적으로 클라우드 구축에 필수적인 모든 구성 요소 및 기능을 연결하는 방식입니다.
클라우드 플랫폼 아키텍처를 구성하려면 컨테이너화, 오케스트레이션, 애플리케이션 프로그래밍 인터페이스(API), 라우팅, 보안, 관리, 자동화 소프트웨어를 포함하는 추가적인 수준의 개발이 추가로 필요합니다.
퍼블릭 클라우드 아키텍처: 최종 사용자가 소유하지 않은 리소스에서 생성되어 다른 테넌트에 재배포될 수 있는 클라우드 환경입니다.
프라이빗 클라우드 아키텍처: 대략적으로 정의하자면 최종 사용자 전용 클라우드 환경으로, 대개는 사용자의 방화벽 내에 있으며 가끔 온프레미스에 있기도 합니다.