소프트웨어 멀티테넌시(software multitenancy)라는 용어는 소프트웨어 아키텍처의 하나를 가리키며, 여기에서 하나의 소프트웨어 인스턴스가 한 대의 서버 위에서 동작하면서 여러 개의 테넌트(tenant)를 서비스한다. 여기에서 테넌트란 소프트웨어 인스턴스에 대해 공통이 되는 특정 접근 권한을 공유하는 사용자들의 그룹이다. 멀티테넌트 구조에서 응용 소프트웨어는 데이터, 구성, 사용자 관리, 테넌트 개별 기능 및 비기능 속성을 포함하여, 모든 테넌트에게 인스턴스의 일부분을 단독적으로 제공하기 위해 설계되어 있다. 멀티테넌시는 개개의 소프트웨어 인스턴스들이 각기 다른 테넌트를 위해 운영되는 멀티인스턴스 구조와는 상반된다.[1]

일부 평론가들은 멀티테넌시를 클라우드 컴퓨팅의 중요한 기능으로 간주한다.[2][3]

채택 편집

가상화와의 차별화 편집

멀티테넌시 환경에서 복수의 고객들은 동일한 데이터 스토리지 매커니즘과 함께 동일한 하드웨어의 동일한 운영 체제에서 실행되는 동일한 응용 프로그램을 공유한다. 고객 간의 구별은 응용 프로그램 설계 중에 수행되므로 고객들은 각 고객의 데이터를 보거나 공유하지 못한다. 이는 구성 요소가 이양됨으로써 각 고객 애플리케이션이 별도의 가상 머신에서 구동되는 것처럼 보이게 하는 가상화와 비교된다.[4]

각주 편집

  1. Krebs, Rouven (2012). 〈Architectural Concerns in Multi-tenant SaaS Applications〉 (PDF). 《Proceedings of the 2nd International Conference on Cloud Computing and Services Science (CLOSER 2012)》. Conference on Cloud Computing and Services Science. SciTePress. 2015년 2월 21일에 원본 문서 (PDF)에서 보존된 문서. 2017년 2월 13일에 확인함. 
  2. Wainewright, Phil (2010년 10월 30일). “Defining the true meaning of cloud”. 《ZDNet》. CBS Interactive. 2016년 3월 17일에 확인함. Multi-tenancy. Sharing a single, pooled, operational instance of the entire top-to-bottom infrastructure is more than simply a vendor convenience; it's the only way to really achieve cloud scale. 
  3. Wilder, Bill (2012). 《Cloud Architecture Patterns: Using Microsoft amit》. O'Reilly Media, Inc. 78쪽. ISBN 9781449357993. 2013년 7월 4일에 확인함. In the cloud, multitenant services are standard: data services, DNS services, hardware for virtual machines, load balancers, identity management, and so forth. 
  4. [1] The silly debate over multitenancy

외부 링크 편집