-
Multi-Tenancy의 개념Web Programming 2022. 6. 27. 23:19반응형
Multi-Tenancy : 공유된 네트워크 인프라를 논리적으로 구분하여 여러 유저들이 사용할 수 있도록 하는 네트워크 아키텍쳐
Multi-Tenancy는 네트워크 아키텍쳐의 일종이다. Multi-Tenancy의 개념에 대하여 이해하기 위해서는 해당 단어를 이루고 있는 Tenant의 의미를 먼저 알아볼 필요가 있다.
Tenant : 입주자, 거주자, 사용자 등
해당 단어를 살펴보면 여러 사용자들이 사용할 수 있도록 만든다는 것을 알 수 있다. 이를 좀 더 상세하게 이해하기 위해서는 Google Docs등과 같은 SaaS를 떠올려보면 좋다.
SaaS는 개별 사용자(Tenant)마다 개별의 공간을 제공해준다. 이때 적용할 수 있는 아키텍쳐는 크게 Single-Tenancy와 Multi-Tenancy로 구분할 수 있다.
Single-Tenancy는 사용자(Tenant)의 물리적 공간이 철저하게 분리되어 있다는 특징을 갖고 있으며 장단점은 다음과 같다.
- 보안성 : 각 사용자(Tenant)의 데이터가 모두 독립되어있기 때문에 보안 측면에서 매우 유리하다.
- 신뢰성 : 각 사용자(Tenant)는 타 사용자의 환경에 어떤 영향도 줄 수 없기 때문에 데이터를 신뢰할 수 있다.
- 백업, 복원 및 업그레이드 : 서비스의 환경을 각각 개별적으로 컨트롤 할 수 있다.
- 비용 : 각 사용자(Tenant)의 인스턴스는 모두 독립적이기에 인스턴스, 배포, 기타 서비스 비용에 대해 모두 독립적으로 비용이 부과될 수 있다.
- 유지보수 : 서비스의 환경이 개별적이기에 사용자(Tenant)의 증가가 곧 유지보수 비용의 증가로 연결된다.
Multi-Tenancy로 돌아가보자. Multi-Tenancy는 이러한 장 단점을 반대로 갖고 있다고도 볼 수 있다.
- 비용절감 : 리소스, 데이터베이스 등을 공유 및 교환할 수 있기 때문에 단일 테넌트 구조보다 비용이 적게 든다.
- 효율성 : 같은 인프라로 구축할 때 Multi-Tenancy 환경이 더 많은 서버 용량을 가능하게 한다.
- 중단시간 : 데이터베이스가 크고 복잡해짐에 따라 이슈 대응에 더 많은 시간이 걸릴 수 있다.
- 보안성 : 드문 케이스이나 한 사용자(Tenant)의 보안 이슈가 타 사용자에게 전파될 수 있다.
Multi-Tenancy의 종류
추가 예정
한 사이트에 대하여 국가별로 제공되는 데이터가 다를 경우에도 이러한 Multi-Tenancy가 적용 가능하다고 한다.
참조 :
https://avinetworks.com/glossary/multi-tenant/
What is Multi-Tenant? | Avi Networks
Learn the definition of Multi-Tenant and get answers to FAQs regarding: What is multitenant architecture, single tenant vs multi-tenant and more.
www-stage.avinetworks.com
https://www.youtube.com/watch?v=TVB7o3b9hMo&t=432s
반응형'Web Programming' 카테고리의 다른 글
Promise 객체 병렬처리 (0) 2022.09.29 Z-Index (0) 2022.08.24 재고 - 주문 프로세스에서의 동시성 제어 (0) 2022.01.26 검색엔진 최적화(SEO) (0) 2021.09.29 Parent Node 클릭 시 Child Node로 인해 정상적으로 이벤트 작동이 하지 않을 때 (0) 2021.09.07