소프트웨어 멀티 테넌시라고도 하는 멀티 테넌트 소프트웨어 아키텍처에서는 소프트웨어 애플리케이션(및 기본 데이터베이스 및 하드웨어)의 단일 인스턴스가 여러 테넌트(또는 사용자 계정)를 지원합니다.
테넌트는 개별 사용자일 수도 있지만, 애플리케이션 인스턴스 내에서 공통 액세스 권한과 권한을 공유하는 고객 조직과 같은 사용자 그룹인 경우가 더 많습니다. 각 테넌트의 데이터는 애플리케이션 인스턴스를 공유하는 다른 테넌트로부터 격리되고 보이지 않으므로 모든 테넌트의 데이터 보안과 개인정보 보호가 보장됩니다.
소프트웨어 멀티 테넌시는 서비스형 소프트웨어(SaaS)가 제공되는 아키텍처입니다. 조직에서 Salesforce.com, HubSpot 또는 기타 클라우드 기반 SaaS 제품을 사용하는 경우, 멀티 테넌트 제품의 테넌트입니다.
다소 혼란스럽게도 멀티 테넌트는 클라우드 호스팅 제품을 의미할 수도 있습니다. 공유 호스팅이라고도 하는 멀티 테넌트 호스팅에서는 하나의 물리적 컴퓨터 또는 가상 머신(VM)이 여러 사용자 또는 클라이언트 조직과 공유됩니다. 멀티 테넌트 호스팅 솔루션은 일반적으로 싱글 테넌트 또는 전용 호스팅 솔루션에 대한 저렴한 대안으로 클라우드 서비스 공급자에서 제공합니다.
이 문서의 나머지 부분에서는 소프트웨어 멀티 테넌시에 중점을 둡니다. 멀티 테넌트 및 싱글 테넌트 호스팅 유형에 대한 자세한 내용은 여기에서 확인하세요.
업계 뉴스레터
Think 뉴스레터를 통해 AI, 자동화, 데이터 등 가장 중요하고 흥미로운 업계 동향에 대한 최신 소식을 받아보세요. IBM 개인정보 보호정책을 참조하세요.
구독한 뉴스레터는 영어로 제공됩니다. 모든 뉴스레터에는 구독 취소 링크가 있습니다. 여기에서 구독을 관리하거나 취소할 수 있습니다. 자세한 정보는 IBM 개인정보 보호정책을 참조하세요.
각 테넌트가 애플리케이션, 데이터베이스 및 지원 하드웨어 인프라의 자체 인스턴스를 보유하는 싱글 테넌트 아키텍처에 비해 멀티 테넌트 아키텍처는 소프트웨어 공급자와 테넌트 고객에게 다음과 같은 상당한 이점을 제공합니다.
멀티 테넌트 클라우드는 공유 호스팅 또는 고객이 퍼블릭 또는 프라이빗 클라우드에서 컴퓨팅 리소스를 공유하기 위해 아키텍처의 동의어로 자주 사용되었지만 지금은 덜 사용되었습니다. 오늘날 대부분의 주요 클라우드 서비스 공급자는 멀티 테넌트 모델을 기반으로 전용 호스팅 서비스를 제외한 대부분의 제품을 제공하는 것으로 이해됩니다.
멀티 테넌트 모델을 사용하면 공급자는 데이터 센터 하드웨어 및 인프라의 활용도를 극대화할 수 있으므로 가능한 가장 낮은 비용으로 고객에게 클라우드 서비스를 제공할 수 있습니다.
멀티 테넌트 애플리케이션용 데이터베이스를 선택할 때 개발자는 데이터 격리에 대한 고객의 요구 또는 요구와 애플리케이션 트래픽의 증가 또는 급증에 대응하여 빠르고 경제적으로 확장할 수 있는 솔루션 사이에서 균형을 유지해야 합니다.
완전한 격리를 보장하기 위해 개발자는 각 테넌트에 대해 별도의 데이터베이스 인스턴스를 할당할 수 있습니다. 다른 극단적인 경우, 최대 확장성을 보장하기 위해 개발자는 모든 테넌트가 동일한 데이터베이스 인스턴스를 공유하기 위해 할 수 있습니다. 그러나 대부분의 개발자는 동일한 데이터베이스 인스턴스 내에서 각 테넌트가 자체 스키마를 가질 수 있고('소프트 격리'라고도 함) 두 가지 장점을 모두 제공하는 PostgreSQL과 같은 데이터 저장소를 사용합니다.
IBM Power는 IBM Power 프로세서 기반 서버 제품군으로 IBM AIX, IBM i 및 Linux를 실행할 수 있습니다.
IBM Cloud는 규제 대상 산업을 위해 설계된 엔터프라이즈 클라우드 플랫폼으로, AI를 지원하는 안전한 하이브리드 솔루션을 제공합니다.
IBM Cloud 컨설팅 서비스를 통해 새로운 역량을 개발하고 비즈니스 민첩성을 향상하세요. 하이브리드 클라우드 전략 및 전문가 파트너십을 통해 솔루션을 공동으로 개발하고, 디지털 혁신을 가속화하고, 성능을 최적화하는 방법을 알아보세요.