싱글 테넌트 용어 제거
멀티테넌트라는 용어를 사용하는 경우, SaaS 환경을 설명할 때 싱글 테넌트라는 용어를 사용하려는 사람들도 당연히 생깁니다. 그러나 앞서 설명한 배경을 고려할 때 싱글 테넌트라는 용어는 혼란을 야기합니다.
위 다이어그램은 싱글 테넌트 환경일까요? 각 테넌트는 엄밀히 따지자면 자체 스택을 가지고 있지만 이러한 테넌트는 여전히 멀티테넌트 모델에서 운영 및 관리되고 있습니다. 이것이 싱글 테넌트라는 용어를 일반적으로 사용하지 않는 이유입니다. 대신 모든 환경은 멀티테넌트로 특징지어집니다. 일부 또는 모든 리소스가 공유되거나 전용되는 다양한 테넌시를 구현하기 때문입니다.
사일로 및 풀 소개
이러한 다양한 모델을 사용하고 멀티테넌시라는 용어와 관련된 문제를 고려하여 SaaS를 구축할 때 사용되는 다양한 모델을 보다 정확하게 캡처하고 설명할 수 있는 몇 가지 용어를 도입했습니다.
SaaS 환경에서 리소스 사용을 특성화하기 위해 사용하는 두 가지 용어는 사일로와 풀입니다. 이러한 용어를 통해 멀티테넌트를 여러 기본 모델에 적용할 수 있는 중요한 설명으로 사용하여 SaaS 환경의 특성을 분류할 수 있습니다.
가장 기본적인 수준에서 사일로라는 용어는 리소스가 특정 테넌트 전용으로 사용되는 시나리오를 설명하기 위한 것입니다. 반대로 풀 모델은 테넌트가 리소스를 공유하는 시나리오를 설명하는 데 사용됩니다.
사일로와 풀 용어가 사용되는 방식을 살펴볼 때 사일로와 풀은 전부 또는 전무의 개념이 아님을 분명히 하는 것이 중요합니다. 사일로와 풀은 전체 테넌트의 리소스 스택에 적용하거나 전체 SaaS 환경의 일부에 선택적으로 적용할 수 있습니다. 따라서 일부 리소스가 사일로 모델을 사용한다고 해서 해당 환경의 모든 리소스가 사일로화된 것은 아닙니다. 풀링이라는 용어를 사용하는 방식도 마찬가지입니다.
다음 다이어그램은 SaaS 환경에서 사일로 및 풀링된 모델을 보다 세부적으로 사용하는 방법의 예를 제공합니다.

사일로 및 풀 모델
이 다이어그램에는 사일로 및 풀 모델의 보다 구체적인 특성을 설명하기 위한 일련의 샘플이 포함되어 있습니다. 이 그림을 왼쪽에서 오른쪽으로 따라가면 주문 마이크로서비스로 시작하는 것을 볼 수 있습니다. 이 마이크로서비스에는 사일로화된 컴퓨팅과 풀링된 스토리지가 있습니다. 이는 풀링된 컴퓨팅과 풀링된 스토리지가 있는 제품 서비스와 상호 작용합니다.
그런 다음 제품 서비스는 풀링된 컴퓨팅과 사일로화된 스토리지가 있는 청구서 마이크로서비스와 상호 작용합니다. 이 서비스는 대기열을 통해 배송 서비스에 메시지를 전송합니다. 대기열은 사일로화된 모델로 배포됩니다.
마지막으로 배송 마이크로서비스는 사일로화된 대기열에서 메시지를 수집합니다. 이것은 풀링된 컴퓨팅 및 스토리지를 사용합니다.
다소 복잡해 보일 수 있지만 목표는 사일로 및 풀 개념의 세분화된 특성을 강조하는 것입니다. SaaS 솔루션을 설계하고 구축할 때는 도메인과 고객의 요구 사항을 기반으로 이러한 사일로 및 풀 관련 결정을 내려야 합니다.
시끄러운 이웃, 격리, 계층화 및 기타 여러 가지 이유가 사일로 또는 풀링 모델을 적용하는 방법과 시기에 영향을 미칠 수 있습니다.