멀티테넌시 개념(Multi-tenancy)

EBinY·2022년 11월 10일
0

멀티테넌시 기본 개념

  • 멀티테넌시는 소프트웨어 애플리케이션의 단일 인스턴스로 서로 다른 여러 사용자 그룹에 서비스를 제공하는 소프트웨어 아키텍처이다.
  • 대표적인 예시로 SaaS(Software-as-a-Service, 서비스로서의 소프트웨어)가 있다.
  • 또 클라우드 컴퓨팅에서 여러 사용자가 서버 리소스를 나누어 사용하는 공유 호스팅을 멀티테넌시라고 하기도 한다. 이는 PaaS(Platform-as-a-Service)로 분류된다.

멀티테넌시 vs 단일테넌시

  • 멀티테넌트 애플리케이션은 사용자 인터페이스의 모양이나 느낌을 설정하거나, 그룹 내의 사용자를 위한 특정 엑세스 제어 권한 및 제한을 지정하는 등의 사용자 정의를 포함하고 있다. 하지만 애플리케이션의 코드를 사용자 정의 할 수는 없다.
  • 이와 반대 개념인 단일테넌시와(Single-tenancy)는 고유한 소프트웨어 인스턴스를 가지고 있고 코드에 대한 접근 권한을 부여받는다.
  • 멀티테넌시의 경우 공급자는 업데이트를 한번 진행하면 되지만, 단일테넌시의 경우 각각의 인스턴스를 업데이트 해야 한다.

멀티테넌트 아키텍처의 장점

  • 효율적인 리소스 관리로 운영 비용 절감 효과를 볼 수 있다.
  • 사용자의 리소스 수요 증감에 맞춰 풀을 조절할 수 있는 유연성을 가진다.
  • 개별사용자가 인프라를 관리하고 업데이트 및 유지 보수를 수행하는 것이 아닌 제공업체가 수행하여 전체적인 측면에서 봤을때 효율적인 관리가 이루어진다.

멀티테넌시 모델

0개의 댓글

관련 채용 정보