[methodology] 멀티테넌시(Multitenancy)
Updated:
설명
- 1개가 N개인 것처럼 동작하는 아키텍처
- 테넌시
- 사용자 그룹
- 고객사
- 서로 다른 사용자 그룹이 자신만의 서비스 혹은 자원을 사용하게 하는, 사용한다고 생각하게 하는 아키텍처
- 소프트웨어
- SaaS(Software-as-a-Service)
- 하나의 소프트웨어가 분리된 여러개의 소프트웨어인 것처럼 동작
- 리소스
- 하나의 리소스를 나누어서 여러 사용자가 독립적으로 사용
장점
- 비용 절감
- 제공자 입장
- 사용자마다 물리적으로 환경을 각각 구성하여 제공하는 것은 사용자에 따라 혹은 기간에 따라 리소스 사용율이 가변적
- 하나의 대용량 환경을 구성하고 사용자의 따라 논리적으로 분리하고 조정하고 통합하는 것이 효과적
- 하나의 환경이므로 유지보수 비용 감소
- 사용자 입장
- SaaS 비용이 단일 환경(하드웨어, 소프트웨어) 구성보다 저렴한 경우가 많음
- 인프라 관리를 서비스 제공자에게 맡기므로서 유지관리 비용 감소
- 제공자 입장
단점
- 크로스 테넌트 공격에 취약
- 같은 클라우드의 다른 사용자가 공격하는 경우