76 lines
3.7 KiB
Markdown
76 lines
3.7 KiB
Markdown
---
|
||
title: Multi-Tenancy
|
||
type: concept
|
||
tags: [cloud-computing, architecture, efficiency]
|
||
date: 2026-04-19
|
||
---
|
||
|
||
# Multi-Tenancy
|
||
|
||
**Multi-Tenancy(多租户架构)** 是一种软件架构模式,多个租户(用户或组织)共享同一底层基础设施、应用实例或资源池,同时通过逻辑隔离确保各租户数据的私密性。
|
||
|
||
## Definition
|
||
|
||
多租户架构中,单个应用实例服务多个客户(租户),每个租户的数据和配置相互隔离,但共享计算、存储和网络资源。这是公有云实现规模经济效益的核心技术基础。
|
||
|
||
## How It Works
|
||
|
||
```
|
||
┌─────────────────────────────────────────────┐
|
||
│ Cloud Provider Infrastructure │
|
||
│ ┌─────────────────────────────────────┐ │
|
||
│ │ Shared Application Instance │ │
|
||
│ │ ┌──────┐ ┌──────┐ ┌──────┐ ┌────┐ │ │
|
||
│ │ │Tenant│ │Tenant│ │Tenant│ │Tn │ │ │
|
||
│ │ │ A │ │ B │ │ C │ │.. │ │ │
|
||
│ │ └──────┘ └──────┘ └──────┘ └────┘ │ │
|
||
│ └─────────────────────────────────────┘ │
|
||
└─────────────────────────────────────────────┘
|
||
```
|
||
|
||
## Isolation Levels
|
||
|
||
| 层级 | 说明 | 示例 |
|
||
|------|------|------|
|
||
| **数据隔离** | 租户数据逻辑/物理分离 | 独立数据库、独立 Schema、行级隔离 |
|
||
| **计算隔离** | 租户工作负载资源分离 | 独立容器、VM、命名空间 |
|
||
| **网络隔离** | 网络流量隔离 | VPC、虚拟网络、防火墙规则 |
|
||
|
||
## Multi-Tenancy vs Single-Tenancy
|
||
|
||
| 维度 | Multi-Tenancy | Single-Tenancy |
|
||
|------|--------------|----------------|
|
||
| **成本效率** | 高(资源共享) | 低(独占资源) |
|
||
| **隔离性** | 逻辑隔离(依赖虚拟化) | 物理隔离(独立基础设施) |
|
||
| **运维复杂度** | 高(需精细权限管理) | 低(独立部署) |
|
||
| **安全顾虑** | 更高(侧信道风险) | 更低(物理隔离) |
|
||
| **适用场景** | 公有云、SaaS | 私有云、高安全合规场景 |
|
||
|
||
## In Cloud Context
|
||
|
||
- **公有云**:默认多租户模式——多个组织共享同一批服务器
|
||
- **私有云**:通常单租户,但也支持多租户配置(企业内部)
|
||
- **混合云**:跨租户数据流动带来额外的安全风险和管理复杂性
|
||
|
||
## Security Implications
|
||
|
||
多租户环境下的安全挑战:
|
||
- **侧信道攻击**:恶意租户通过共享资源窃取信息
|
||
- **数据泄露风险**:隔离机制失效导致跨租户数据访问
|
||
- **资源竞争**:某一租户的高负载影响其他租户性能
|
||
- **合规冲突**:不同租户的合规要求可能相互矛盾
|
||
|
||
缓解措施:微分段(Micro-segmentation)、零信任架构、加密隔离、Kubernetes 命名空间隔离。
|
||
|
||
## Related Concepts
|
||
|
||
- [[Public Cloud]] — 多租户的主要载体
|
||
- [[Private Cloud]] — 可选择多租户或单租户
|
||
- [[Hybrid Cloud]] — 跨租户数据流动带来复杂性
|
||
- [[High-Availability]] — 多租户架构需考虑高可用设计
|
||
- [[Cloud-Security]] — 多租户隔离是云安全的核心议题
|
||
|
||
## Sources
|
||
|
||
- [[Public vs Private vs Hybrid Cloud Differences Explained|sources/public-vs-private-vs-hybrid-cloud-differences-explained]]
|