본문 바로가기
카테고리 없음

멀티 테넌시(Multi-tenancy)에 대하여 알아보자.

by 재미보장 2021. 12. 13.

이번포스팅에서는 멀티 테넌시(Multi-tenancy)의 기본개념에 대하여 알아보고 그 장점과 앞으로의 과제에 대하여 구체적으로 알아보겠습니다.

멀티 테넌시(Multi-tenancy)란

멀티테넌시는 단일 소프트웨어 인스턴스로 서로 다른 여러 사용자 그룹에 서비스를 제공할 수 있는 소프트웨어 아키텍처입니다. 서비스로서의 소프트웨어(Software-as-a-Service, SaaS) 제품이 멀티테넌트 아키텍처의 예입니다.

클라우드 컴퓨팅에서는 서로 다른 고객이 서버 리소스를 나누어 사용하는 공유 호스팅을 멀티테넌시라고 부르기도 합니다.

멀티테넌시의 반대 개념인 단일 테넌시에서는 소프트웨어 인스턴스 또는 컴퓨터 시스템 하나에 최종 사용자 또는 사용자 그룹이 하나만 있습니다.

멀티테넌트 애플리케이션은 애플리케이션의 모양과 느낌을 사용자 정의하거나, 테넌트가 사용자를 위한 특정한 액세스 제어 권한 및 제한을 지정하도록 허용하는 등 일반적으로 테넌트 수준의 사용자 정의를 포함하고 있습니다.

멀티 테넌시(Multi-tenancy)의 장점

비용 – 유틸리티 및 기타 인프라를 비용 효율적으로 공유하는 아파트 건물의 임차인과 마찬가지로 멀티 테넌트 아키텍처는 다양한 고객간에 컴퓨팅 및 스토리지 리소스를 공유하여 서비스 제공 업체에 막대한 규모의 경제를 제공합니다. 비디오 플랫폼 공급자의 경우 멀티 테넌트 아키텍처는 비디오 저장  트랜스 코딩에 대한 운영 비용을 절감 할 수 있으며 이러한 절감액은 고객에게 전달 될 수 있습니다.

 

확장 – 진정한 멀티 테넌트 아키텍처는 수요와 사용량이 증가함에 따라 탄력적으로 확장되어 고객이 "확장 성 한도"에 도달하지 않도록합니다. 비디오 플랫폼의 경우 이는 조직의 비디오 콘텐츠 양이 증가함에 따라 고객이 추가 하드웨어를 구입하거나 더 큰 가상 머신으로 업그레이드하는 것에 대해 걱정할 필요가 없음을 의미합니다.

 

업그레이드 및 유지 관리 – 멀티 테넌트 아키텍처는 제품 업그레이드와 지속적인 제품 유지 관리를 크게 단순화합니다. 새 버전의 소프트웨어를 사용할 수 있으면 클라우드에서 실행되는 단일 인스턴스에 적용되고 모든 고객이 업그레이드됩니다. 이를 통해 고객은 항상 최신 보안 버전의 소프트웨어에 액세스 할 수 있습니다. 반대로 단일 테넌트 아키텍처에서는 서비스 공급자가 고객을 하나씩 업그레이드해야합니다. 이 프로세스는 시간이 많이 소요될 수 있으며 고객 기반이 증가함에 따라 확장되지 않습니다.

 

보안 – Forrester의 보고서 인 클라우드의 멀티 테넌시 이해에서 분석가 John Rymer는“리소스 공유에도 불구하고 멀티 테넌시는 종종 보안을 향상시킬 것입니다. 대부분의 최신 엔터프라이즈 보안 모델은 경계 기반이므로 내부 공격에 취약합니다. 멀티 테넌트 서비스는 주 경계 내의 자산이 모두 다른 클라이언트이기 때문에 항상 모든 자산을 보호합니다. " 아파트 건물 비유를 사용하여 세입자는 아파트 건물에 들어가는 데 하나의 키를 사용하고 아파트에만 액세스 할 수있는 별도의 고유 키를 사용합니다. 이 두 가지 수준의 액세스 제어 (공유 환경에 필요한)는 테넌트에게 추가 보안을 제공합니다.

환경 발자국 – 마지막으로 멀티 테넌트 아키텍처와 함께 제공되는 막대한 규모의 경제는 에너지 및 탄소 발자국의 형태로 향상된 환경 지속 가능성으로 변환됩니다. 진정한 멀티 테넌트 소프트웨어는 온 프레미스 소프트웨어 및 사설 클라우드와 비교할 때 에너지 소비 및 탄소 배출량을 크게 절감 할 수 있습니다.

멀티 테넌시(Multi-tenancy)의 과제

멀티 테넌시(Multi-tenancy)는 컴퓨팅 리소스를 테넌트 간에 공평하게 할당해야 하고 모든 테넌트가 손상되거나 악의적인 테넌트의 피해를 최소화하기 위해 논리적으로 격리되어야 하기 때문에 클라우드 제공자에게 아키텍처상의 문제를 제기한다.

 

클라우드 제공자는 일반적으로 멀티 테넌트 아키텍처의 보안을 개선하고 클라우드 고객이 컴퓨팅 리소스를 독점하는 것을 방지하기 위해 맞춤형 하드웨어 및 추상화 계층에 의존한다. 한 클라우드 고객이 자원을 사용하는 것이 다른 고객의 성능에 부정적인 영향을 미치는 경우, 불쾌감을 주는 고객을 "소음 있는 이웃"이라고 한다.

 

하나의 시스템을 마치 개별 시스템의 집합인 것처럼 논리적으로 나타나게 하기 위해 멀티 테넌트 아키텍처를 하드

또는 소프트로 설정할 수 있다. 하드 멀티 테넌트(Multi-tenant) 시나리오에서는 신뢰가 없고 각 테넌트가 논리적으로 이웃과 격리된다. 소프트 멀티 테넌트(Multi-tenant) 아키텍처에서는 세입자들 사이에 더 많은 신뢰가 형성된다.

 

연관정보 : 디스크 확장 RAID의 개념과 방식

 

디스크 확장 RAID의 개념과 방식에 대하여 알아보자.

RAID는 보통 사람들에게는 익숙하지 않은 개념이다. 이번 포스팅에서는 RAID의 개념과 구조에 에 대하여 자세히 알아보겠다. RAID의 개념 RAID라는 것은 이러한 하드디스크를 여러개 연결해서 쓰는

gguljaem.tistory.com

연관정보 : 메모라 단편화에 대한 해결방법 

 

메모리 단편화(Fragmentation)에 대한 해결방법

메모리 단편화에 대한 개념과 이에대한 해결방법에 대하여 알아보겠다. 메모리 단편화 RAM에서 메모리의 공간이 작은 조각으로 나뉘어져 사용가능한 메모리가 충분히 존재하지만 할당(사용)이

gguljaem.tistory.com

 

댓글