바로 직전 포스팅에 saas에 대해서 다루었다.
https://thenicesj.tistory.com/85
포스팅을 작성하다 보니 multi tenancy 개념과 설명에 대해서도 다루면 좋을것 같다라는 생각이 들어 이어서 글을 남긴다.
의미를 말해주면 '소프트웨어 어플리케이션의 단일 인스턴스가 여러 고객에게 서비스를 제공하는 아키텍쳐' 를 multi tenancy 라고 한다.
전 포스팅을 보신분들이라면 이해를 하겠지만. 소프트웨어 어플리케이션 이라 하면서 saas의 개념이 다시 한번 나온다.
multi tenancy는 이 saas위에서 하나의 인스턴스가 여러 고객에게 서비스를 제공하게 된다.
단일 테넌시와 멀티 테넌시가 있고 단일은 사용자 마다 업데이트를 해줘야하는 번거로움이 있는 반면에 멀티테넌시는 한번의 업데이트로 모든이에게 동일한 소프트웨어를 제공해줄수 있다.
그림으로 보면 다음과 같이 구성이 된다.
하나의 소프트웨어나 앱을 여러 사용자가 함께 사용하지만, 사용자들은 프로그램을 수정하는것이 아니라 서비스 제공자가 제공하는 설정 기능을 통해 자신에 맞게 커스터마이징 하여 사용을 한다.
유지비용이나 관리 측면에서는 장점이지만 하나의 db로 관리하다보니 위험도는 높아질수가 있다.
물론 보안적인 부분을 고려하여 디비와 스키마를 이용자별로 따로 설계를 하면 가능한 이야기 이다.
다양하게 관리를 하며 사용하는 방법들은 참으로 많은것 같다.
사용자의 특성에 맞게, 기업의 색깔에 맞게 맞는 서비스를 제공하는것은 정말 어려운것 같다.
이상!
'IT > Knowledge' 카테고리의 다른 글
What is the kubernetes? (9) | 2022.01.13 |
---|---|
Docker란? (11) | 2022.01.12 |
Saas / Paas / Iaas 의 의미 및 설명 (4) | 2022.01.09 |
프레임워크 vs 라이브러리 (1) | 2021.11.28 |
Disk RAID구성 (1) | 2021.11.28 |
댓글