3. 资源配额概念:CPU/内存/存储配额、网络带宽配额、连接数配额、IP地址配额

在多租户网络拓扑中,资源配额(Resource Quota)是保障租户间公平使用、防止单个租户过度抢占共享资源的核心机制。配额不仅涵盖计算与存储资源,更延伸至网络层面的带宽、连接数与IP地址。本章从四个维度系统梳理配额的定义、计量单位与配置要点。

3.1 资源配额的四维模型

多租户环境下的资源配额可归纳为以下四个层级,每个层级对应不同的管控对象与隔离粒度:

配额维度 管控对象 典型计量单位 隔离粒度
计算与存储 CPU、内存、持久化存储 vCPU 核数、GiB、GB 虚拟机/容器/命名空间
网络带宽 出入方向吞吐量 Mbps、Gbps 虚拟网卡/端口/隧道
连接数 并发会话、新建连接速率 条、条/秒 安全组/防火墙/负载均衡
IP地址 IPv4/IPv6 地址、子网 个、CIDR 块大小 VPC/子网/租户
实践要点:配额配置应遵循“先规划后分配”原则。建议在租户入驻前,根据其业务规模预估各维度峰值,预留 20% 的缓冲余量,避免因配额不足导致频繁调整。

3.2 CPU、内存与存储配额

计算与存储配额是最基础的资源管控手段,直接影响租户应用的性能与稳定性。

  • CPU 配额:通常以 vCPU 核数(或毫核 mCPU)为单位。支持预留(Reservation)与限制(Limit)两种模式。预留保证最低算力,限制防止突发占用影响邻居租户。
  • 内存配额:以 GiB 为单位。过量分配(Overcommit)需谨慎,建议内存超分比不超过 1.5:1,避免触发 OOM Killer。
  • 存储配额:包括持久化卷容量与 IOPS 上限。对于高性能场景(如数据库),应单独设置 IOPS 配额,而非仅限制容量。
# Kubernetes 命名空间资源配额示例(YAML)
apiVersion: v1
kind: ResourceQuota
metadata:
  name: tenant-a-quota
  namespace: tenant-a
spec:
  hard:
    requests.cpu: "4"
    requests.memory: "16Gi"
    limits.cpu: "8"
    limits.memory: "32Gi"
    persistentvolumeclaims: "10"
    requests.storage: "500Gi"

3.3 网络带宽配额

网络带宽配额用于限制租户的出入方向流量速率,防止“吵闹邻居”效应。常见实现方式包括:

  • 虚拟网卡限速:在虚拟交换机(vSwitch)或智能网卡(SmartNIC)上设置 QoS 策略,支持入方向与出方向独立限速。
  • 隧道/Overlay 带宽限制:在 VXLAN、Geneve 等隧道端点实施整形(Shaping),适用于跨主机流量。
  • 应用层带宽控制:通过流量整形网关(如 TC、HTB)按租户或应用标签限速。
带宽配额计算公式:
租户保证带宽 = (物理链路总带宽 × 租户权重) / 所有活跃租户权重之和
租户峰值带宽 = 保证带宽 × 突发因子(通常 1.5~3.0)
网络带宽配额分层架构 物理链路层(10Gbps / 25Gbps / 100Gbps) 基础带宽池,按租户权重分配保证带宽 虚拟交换层(vSwitch / SmartNIC QoS) 入方向限速 / 出方向整形 / 优先级队列 隧道 / Overlay 层(VXLAN / Geneve) 隧道端点带宽限制,跨主机流量整形 租户带宽配额(保证 + 突发) 按租户标签 / 安全组 / 命名空间隔离

3.4 连接数配额

连接数配额是网络层的重要防护手段,主要管控以下两类指标:

  • 并发连接数(Concurrent Connections):同一时刻租户持有的活跃连接总数。超过配额时,新连接将被丢弃或排队。
  • 新建连接速率(Connection Rate):每秒新建连接数(CPS)。用于防御 SYN Flood 等连接耗尽攻击。
常见误区:仅限制并发连接数而忽略新建连接速率,可能导致慢速连接攻击(Slowloris)持续占用连接表。建议同时设置 CPS 上限,通常为并发连接数的 1/10 ~ 1/5。

3.5 IP地址配额

IP地址配额管理在多租户网络中尤为关键,尤其是 IPv4 地址日益稀缺的背景下。核心管控维度包括:

配额项 说明 典型值
VPC 数量 每个租户可创建的 VPC 上限 5 ~ 20 个
子网数量 每个 VPC 内可创建的子网数 10 ~ 50 个
弹性 IP 数量 租户可绑定的公网 IP 数 10 ~ 100 个
内网 IP 容量 子网 CIDR 块大小(如 /24 = 256 个地址) /24 ~ /16
IP地址配额分配流程 租户注册 分配租户 ID 配额模板匹配 按业务等级选择 IP 池预分配 从全局池划拨 生效 写入 DB IP 地址配额关键策略 • 预留 10% 地址用于弹性扩展 • 子网 CIDR 分配后不可缩小,建议从 /24 起步 配额回收与审计 定期扫描未使用 IP,自动回收至全局池;支持配额变更审计日志

3.6 配额配置最佳实践

四维配额联动配置建议:
1. 先确定租户的 计算规格(vCPU + 内存),以此推算所需 网络带宽(通常 1 vCPU 对应 100~500 Mbps)。
2. 根据业务并发模型设定 连接数配额,Web 类应用建议并发连接数 = 带宽(Mbps) × 1.5。
3. IP 地址配额 应预留子网扩容空间,避免后期因地址不足而重建 VPC。
4. 所有配额变更需经过 审批流,并记录变更前后的配额快照,便于回溯。

通过以上四个维度的精细化配额管理,多租户网络拓扑能够在保障性能隔离的同时,最大化资源利用率,为上层数据传输优化奠定坚实基础。