126 lines
11 KiB
Markdown
126 lines
11 KiB
Markdown
---
|
|
title: Hybrid (Pooled + Siloed) Multi-tenancy — Tier-based Isolation
|
|
source_type: company-tech-blog
|
|
status: raw
|
|
confidence: medium
|
|
url: https://aws.amazon.com/blogs/apn/the-saas-factory-program-implementing-a-hybrid-tenant-isolation-model/
|
|
archive_url:
|
|
tags: [ca-multi-tenancy, hybrid, bridge, tier, isolation, company-tech-blog, aws-saas-factory]
|
|
related_projects: [ca-skeleton-operational-contract]
|
|
related_branches: [feature-tenant-context-policy, feature-repository-access-permission-contract]
|
|
created: 2026-05-22
|
|
last_reviewed: 2026-05-27
|
|
---
|
|
|
|
# Hybrid (Pooled + Siloed) Multi-tenancy — Tier별 Isolation
|
|
|
|
> Layer: `raw/company-tech-blogs/` — AWS APN (AWS Partner Network) SaaS Factory 블로그 + AWS Well-Architected SaaS Lens 의 Bridge model 인용. AWS 의 partner enablement 블로그이므로 **company-tech-blog / 사례** 로 취급. 권고는 AWS Well-Architected SaaS Lens (official-doc) 측에서 보강.
|
|
> ca-tmpl 의 단일 모델(opt-in pool) 이 **tier**(free / pro / enterprise) 도입 시 어떻게 발전 가능한지의 baseline.
|
|
|
|
## Parent / 활용 branch (필수)
|
|
|
|
| Branch | 이 자료가 정당화하는 결정 |
|
|
|---|---|
|
|
| [[raw/branch-notes/feature-tenant-context-policy]] | 단일 isolation 모델 (opt-in pool) 결정의 대안 비교 — hybrid 가 명시적 out-of-scope 임을 정당화 |
|
|
| [[raw/branch-notes/feature-repository-access-permission-contract]] | tier 별 capability 차등 (CROSS_TENANT_ADMIN 등) 도입 시 routing layer + tenant catalog 의 필요성 baseline |
|
|
| [[raw/project-notes/ca-skeleton-operational-contract]] | §18. Control Plane Contract (Tenant Context Policy) — tier 도입 시점에 대한 future-state 참고 |
|
|
|
|
## 컨텍스트 / 왜 저장했는지
|
|
|
|
ca-tmpl 의 단일 모델 (opt-in pool) 이 **tier** (free / pro / enterprise) 도입 시 어떻게 발전 가능한지의 baseline. enterprise 는 silo, 나머지는 pool 로 두는 패턴. 단, 원본 AWS APN 블로그 URL 은 현재 (2026-05-27 확인) 404 응답 — bridge model 의 verbatim 근거는 AWS Well-Architected SaaS Lens (별도 official-doc) 에서 보강.
|
|
|
|
## 출처 / Source
|
|
|
|
- 원본 URL: https://aws.amazon.com/blogs/apn/the-saas-factory-program-implementing-a-hybrid-tenant-isolation-model/ ← **2026-05-27 확인 시 HTTP 404**
|
|
- 보조 (verbatim 근거, AWS 공식): https://docs.aws.amazon.com/wellarchitected/latest/saas-lens/silo-pool-and-bridge-models.html (AWS Well-Architected SaaS Lens, Bridge model 정의) — **2026-05-27 fetch 성공**
|
|
- 보조 (개념): https://docs.aws.amazon.com/wellarchitected/latest/saas-lens/tenant-isolation.html
|
|
- 저자 / 조직: AWS SaaS Factory team / AWS Well-Architected
|
|
- 발행일: APN 블로그 미상 (404), SaaS Lens 는 rolling docs
|
|
- 마지막 확인일: 2026-05-27
|
|
|
|
## 핵심 인용 / Key quotes (verbatim)
|
|
|
|
> ⚠️ 본 raw 의 원본 URL (AWS APN 블로그) 은 404 — 아래 verbatim 인용은 **AWS Well-Architected SaaS Lens** (보조 official-doc) 에서 수집. APN 블로그 측 주장 (tier promotion / routing layer / monitoring) 은 verbatim 재검증 불가 상태.
|
|
|
|
> [AWS SaaS Lens §Silo, Pool, and Bridge Models — Bridge] "The final pattern is the *bridge model*. *Bridge* is meant to acknowledge the reality that SaaS businesses aren't always exclusively silo or pool. Instead, many systems have a mixed mode where some of the system is implemented in a silo model and some is in a pooled model."
|
|
|
|
> [AWS SaaS Lens §Silo, Pool, and Bridge Models — Silo] "The silo model refers to an architecture where tenants are provided dedicated resources. ... When some or all of a tenant's resources are deployed in this dedicated fashion, we refer to this as a silo model."
|
|
|
|
> [AWS SaaS Lens §Silo, Pool, and Bridge Models — Pool] "the pool model of SaaS refers to a scenario where tenants share resources. This is the more classic notion of multi-tenancy where tenants rely on shared, scalable infrastructure to achieve economies of scale, manageability, agility, and so on."
|
|
|
|
> [AWS SaaS Lens §Silo, Pool, and Bridge Models — Bridge motivation] "The regulatory profile of a service's data and its noisy neighbor attributes might steer a microservice to a silo model. Meanwhile the agility, access patterns, and cost profile of another microservice could tip it toward a pool model."
|
|
|
|
> [APN 블로그 — 과거 정독, verbatim 재검증 불가 (404)] "A hybrid model allows you to offer different isolation levels at different pricing tiers, balancing cost efficiency with the isolation guarantees required by enterprise customers."
|
|
|
|
## Claims Extracted / 추출된 주장
|
|
|
|
| Claim ID | Claim (이 자료가 직접 말하는 것) | Evidence quote | Strength | Applies to | Does not prove |
|
|
|---|---|---|---|---|---|
|
|
| MT-HYBRID-C1 | bridge model 은 silo 와 pool 의 혼합 패턴 — 시스템의 일부 (예: 일부 microservice) 가 silo, 나머지는 pool 로 운영됨 | [AWS SaaS Lens §Bridge] "The final pattern is the *bridge model*. ... many systems have a mixed mode where some of the system is implemented in a silo model and some is in a pooled model." | `official-vendor-doc` | AWS Well-Architected SaaS Lens 를 reference 로 삼는 SaaS | bridge 가 항상 tier 와 결합된다는 뜻 아님. microservice 단위 mixed mode 일 수도 있음 |
|
|
| MT-HYBRID-C2 | silo 모델 = tenant 별 dedicated resources (예: 별도 stack 또는 별도 DB) — 일부 또는 전체 자원이 dedicated 면 silo | [AWS SaaS Lens §Silo] "The silo model refers to an architecture where tenants are provided dedicated resources. ... When some or all of a tenant's resources are deployed in this dedicated fashion, we refer to this as a silo model." | `official-vendor-doc` | SaaS 의 isolation 모델 분류 | silo 가 항상 모든 자원을 dedicated 한다는 뜻 아님 — "일부 또는 전체" 명시 |
|
|
| MT-HYBRID-C3 | pool 모델 = tenant 가 shared resources 사용 — economies of scale, manageability, agility 를 위한 classic multi-tenancy 개념 | [AWS SaaS Lens §Pool] "the pool model of SaaS refers to a scenario where tenants share resources. ... rely on shared, scalable infrastructure to achieve economies of scale, manageability, agility, and so on." | `official-vendor-doc` | SaaS 의 isolation 모델 분류 | pool 이 noisy neighbor 를 자동으로 해결한다는 뜻 아님 (별도 quota/throttle 필요) |
|
|
| MT-HYBRID-C4 | bridge 선택의 motivation: 데이터의 regulatory profile 과 noisy neighbor 특성은 silo 로, agility/access pattern/cost 는 pool 로 — 서비스마다 다른 결정 가능 | [AWS SaaS Lens §Bridge motivation] "The regulatory profile of a service's data and its noisy neighbor attributes might steer a microservice to a silo model. Meanwhile the agility, access patterns, and cost profile of another microservice could tip it toward a pool model." | `official-vendor-doc` | microservice 별 isolation 결정 | tier-based hybrid 가 유일한 motivation 이라는 뜻 아님 — service-level decision 이 우선 |
|
|
| MT-HYBRID-C5 | hybrid model 은 pricing tier 별 isolation 수준 차등을 가능케 함 (예: enterprise tier 는 silo, 그 외는 pool) — cost efficiency 와 enterprise 의 isolation 요구를 절충 | [APN 블로그 — 과거 정독] "A hybrid model allows you to offer different isolation levels at different pricing tiers, balancing cost efficiency with the isolation guarantees required by enterprise customers." | `needs-confirmation` | tier-based SaaS pricing 모델 | "enterprise = silo, 나머지 = pool" 이 표준 매핑이라는 뜻 아님 — 비즈니스 결정. 원본 URL 404 로 verbatim 재검증 불가 |
|
|
|
|
## Usage Boundaries / 적용 경계
|
|
|
|
- **이 자료가 직접 증명하는 것**:
|
|
- `C1`~`C4`: AWS SaaS Lens 의 silo/pool/bridge 정의와 bridge motivation
|
|
- `C5`: tier-based hybrid 의 의도 (단, **verbatim 재검증 불가** 로 `needs-confirmation`)
|
|
- **이 자료가 증명하지 않는 것**:
|
|
- tier promotion (pool → silo) 의 정확한 마이그레이션 도구 / 절차 (APN 블로그 본문 회수 불가)
|
|
- routing layer 가 반드시 API Gateway / load balancer 여야 한다는 주장
|
|
- 운영 인력 비용이 단일 모델 대비 1.5~2배라는 정량 추정
|
|
- hybrid 를 도입한 실제 사례의 incident / outage 통계
|
|
- **내 프로젝트에 적용하려면 추가 확인이 필요한 것**:
|
|
- ca-tmpl 이 hybrid 로 전환할 때의 trigger 조건 (tenant 수 / 매출 / 규제 요구) — 본 자료는 일반론
|
|
- tenant catalog 의 데이터 모델 (어느 stamp / 어느 tier) 구현 detail — 별도 자료 필요
|
|
- 한국 SaaS 시장에서 hybrid 채택 사례 (본 자료는 미국 SaaS 중심)
|
|
|
|
## 메모 / Notes (내 해석, 미검증)
|
|
|
|
- isolation 수준 (shared/schema-per-tenant/db-per-tenant):
|
|
- 한 시스템 안에 두 가지 이상 공존
|
|
- 일반: shared DB + tenant_id (pool)
|
|
- 엔터프라이즈: 전용 DB instance 또는 전용 stamp (silo)
|
|
- tenant resolution 방식:
|
|
- JWT claim 또는 tenant catalog lookup이 일반적
|
|
- 모든 요청이 catalog로 "이 tenant는 어느 tier/stamp?"를 결정
|
|
- scale 한계:
|
|
- 각 tier가 독립적으로 scale
|
|
- tier 간 routing layer가 single point가 되지 않게 분산 필요
|
|
- 운영 복잡도:
|
|
- **가장 높음**: 두 개 이상의 isolation 모델을 동시에 운영
|
|
- 마이그레이션 도구도 두 가지 (pool 마이그레이션 + silo 마이그레이션)
|
|
- tier 승급 (pool → silo) 데이터 이동 절차 필요
|
|
- security/compliance:
|
|
- enterprise tier가 silo로 가면 규제 요구 충족 가능
|
|
- tier별 SLA 차등
|
|
- 비용:
|
|
- tier 가격에 isolation 비용을 반영 가능 → 비즈니스 모델 친화적
|
|
- 운영 인력 비용은 단일 모델 대비 1.5~2배 (추정, 미검증)
|
|
- 장점:
|
|
- 비즈니스 가치(엔터프라이즈 매출)와 직접 연결
|
|
- blast radius 차등 (enterprise tenant는 다른 tenant 영향 받지 않음)
|
|
- 단점:
|
|
- 운영 복잡도가 가장 높음
|
|
- 초기 도입 비용 큼
|
|
- 작은 팀에서는 권장하지 않음
|
|
- ca-tmpl과의 차이:
|
|
- ca-tmpl은 현재 단일 모델 (opt-in pool). hybrid는 명시적 out-of-scope.
|
|
- **hybrid 도입 시점**: enterprise tier 등장 + 규제 요구 + 매출 정당화 가능 시점. 일반적으로 product-market fit 이후 단계.
|
|
|
|
## Related / 관련
|
|
|
|
- 같은 주제 다른 raw:
|
|
- [[raw/official-docs/multitenancy-aws-saas-tenant-isolation-whitepaper]] (verbatim Bridge model 정의의 1차 출처)
|
|
- [[raw/official-docs/multitenancy-azure-architecture-patterns]] (Deployment Stamps 패턴 — Azure 측 hybrid)
|
|
- [[raw/company-tech-blogs/multitenancy-atlassian-tenant-context]]
|
|
- [[raw/company-tech-blogs/multitenancy-stripe-citus-schema-per-tenant]]
|
|
- 인용하는 branch / project:
|
|
- [[raw/branch-notes/feature-tenant-context-policy]]
|
|
- [[raw/branch-notes/feature-repository-access-permission-contract]]
|
|
- [[raw/project-notes/ca-skeleton-operational-contract]] (§18 Control Plane Contract)
|
|
- 대안 그룹: **Topic 6 — Multi-tenancy** (대안 6종). 본 source 의 위치: 대안 5 — tier-based hybrid.
|
|
- 인용한 wiki 요약: (미작성)
|