ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Multi-Tenancy의 개념
    Web Programming 2022. 6. 27. 23:19
    반응형
    Multi-Tenancy : 공유된 네트워크 인프라를 논리적으로 구분하여 여러 유저들이 사용할 수 있도록 하는 네트워크 아키텍쳐

     

    Multi-Tenancy는 네트워크 아키텍쳐의 일종이다. Multi-Tenancy의 개념에 대하여 이해하기 위해서는 해당 단어를 이루고 있는 Tenant의 의미를 먼저 알아볼 필요가 있다. 

    Tenant : 입주자, 거주자, 사용자 등

     

    해당 단어를 살펴보면 여러 사용자들이 사용할 수 있도록 만든다는 것을 알 수 있다. 이를 좀 더 상세하게 이해하기 위해서는 Google Docs등과 같은 SaaS를 떠올려보면 좋다.

     

    SaaS는 개별 사용자(Tenant)마다 개별의 공간을 제공해준다. 이때 적용할 수 있는 아키텍쳐는 크게 Single-TenancyMulti-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 

     

    반응형
Designed by Tistory.