멀티테넌시(Multi-tenancy)란?
·
나의 지식 공유
멀티테넌시(Multi-tenancy)란?멀티테넌시란?멀티테넌시는 하나의 애플리케이션과 하나의 인프라(DB, 서버)를 여러 고객이 함께 쓰면서도, 각 고객의 데이터와 설정은 완전히 분리해서 관리하는 아키텍처다. 여기서 Tenant는 서비스를 사용하는 하나의 고객(회사·조직)을 말한다.헬스장 회원관리 SaaS를 예로 들면 이런 구조가 된다.회원관리 서비스├── 헬스장 A├── 헬스장 B└── 헬스장 C헬스장 A, B, C가 각각 Tenant다. 모두 같은 프로그램을 쓰지만 서로의 회원 정보는 절대 조회할 수 없다.왜 멀티테넌시를 쓸까?헬스장마다 서버와 DB를 따로 운영한다고 해보자.헬스장 A → 서버 + DB헬스장 B → 서버 + DB헬스장 C → 서버 + DB고객이 늘수록 비용이 폭발한다. 반면 멀티테넌시..