Files
nexus/wiki/concepts/Multi-Tenancy.md

76 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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]]