Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

Multi tenancy

하나의 소프트웨어 인스턴스로 여러고객에게 서비스를 제공하기 위한 아키텍처다. 각 고객을 테넌트(tenant)라고 부른다. 생소한 용어이지만 소프트웨어에서는 일반적으로 사용하고 있다. 애플리케이션들은 하나의 코드로 유저마다 서로 다른 UI와 비지니스 룰을 서비스 할 수 있게 개발하고 있다. 예를 들어 웹 애플리케이션의 경우 하나의 웹 애플리케이션으로 유저마다 다른 테마, 다른 정보, 데이터를 저장할 격리된 공간등을 서비스 할 수 있도록 개발한다.

클라우드 컴퓨팅에서 멀티터넌시는 가상화와 원격접속을 위한 새로운 서비스 모델로 널리 사용한다. 예를 들어 가상화 기술을 이용하면 하나의 물리적인 컴퓨터를 여러 개의 가상 머신으로 만들어서 여러 고객에게 동시에 서비스 할 수 있다. 기존에 멀티터넌시가 소프트웨어에서 사용하던 아키텍처 모델이였던 것이 컴퓨팅 까지 확대된 거라고 볼 수 있다.