본문 바로가기
IT/Knowledge

Multi-Tenancy 란?

by 성준하이 2022. 1. 10.
반응형

바로 직전 포스팅에 saas에 대해서 다루었다.

https://thenicesj.tistory.com/85

 

Saas / Paas / Iaas 의 의미 및 설명

서버를 다뤄보신 분들이나 클라우드에 접속해서 서버를 구축해본 경험이 있다면 이 단어들을 보았을것이다. 나도 로컬 서버를 많이 다루다 보니 자주 사용하진 않았지만 aws/ azure등에서 클라우

thenicesj.tistory.com

포스팅을 작성하다 보니 multi tenancy 개념과 설명에 대해서도 다루면 좋을것 같다라는 생각이 들어 이어서 글을 남긴다.

 

의미를 말해주면 '소프트웨어 어플리케이션의 단일 인스턴스가 여러 고객에게 서비스를 제공하는 아키텍쳐' 를 multi tenancy 라고 한다.

 

전 포스팅을 보신분들이라면 이해를 하겠지만. 소프트웨어 어플리케이션 이라 하면서 saas의 개념이 다시 한번 나온다.

 

multi tenancy는 이 saas위에서 하나의 인스턴스가 여러 고객에게 서비스를 제공하게 된다.

 

단일 테넌시와 멀티 테넌시가 있고 단일은 사용자 마다 업데이트를 해줘야하는 번거로움이 있는 반면에 멀티테넌시는 한번의 업데이트로 모든이에게 동일한 소프트웨어를 제공해줄수 있다.

그림으로 보면 다음과 같이 구성이 된다.

하나의 소프트웨어나 앱을 여러 사용자가 함께 사용하지만, 사용자들은 프로그램을 수정하는것이 아니라 서비스 제공자가 제공하는 설정 기능을 통해 자신에 맞게 커스터마이징 하여 사용을 한다.

유지비용이나 관리 측면에서는 장점이지만 하나의 db로 관리하다보니 위험도는 높아질수가 있다.

물론 보안적인 부분을 고려하여 디비와 스키마를 이용자별로 따로 설계를 하면 가능한 이야기 이다.

 

 

다양하게 관리를 하며 사용하는 방법들은 참으로 많은것 같다.

사용자의 특성에 맞게, 기업의 색깔에 맞게 맞는 서비스를 제공하는것은 정말 어려운것 같다.

이상!

 

반응형

'IT > Knowledge' 카테고리의 다른 글

What is the kubernetes?  (9) 2022.01.13
Docker란?  (10) 2022.01.12
Saas / Paas / Iaas 의 의미 및 설명  (4) 2022.01.09
프레임워크 vs 라이브러리  (1) 2021.11.28
Disk RAID구성  (1) 2021.11.28

댓글