为什么需要选型
弹性伸缩当前提供 6 种伸缩策略,触发方式、配置成本和适用场景各不相同。选错策略类型,常见后果是:该提前扩的时候没扩(用了定时策略却配在负载无规律的场景)、该稳定的时候频繁抖动(告警阈值设置过敏感)、或者扩了却仍不够(目标追踪的目标值定得过高)。
本文帮助您在创建策略前先判断"我该用哪一种"。
策略一览
| 策略类型 | 触发方式 | 需要历史数据 | 适用场景 | 配置复杂度 |
|---|---|---|---|---|
| 告警策略 | 监控指标达到阈值并连续满足 N 次 | 否 | 负载波动无规律、但有明确阈值(如 CPU>70% 就扩) | 中 |
| 定时策略 | 指定时间点,执行一次 | 否 | 已知的单次时间点(大促开场、发布会、迁移窗口) | 低 |
| 周期策略 | 按天/按周/按月重复,在指定时间点执行 | 否 | 规律性高峰(每天 20:00–22:00、每周一上午) | 低 |
| 目标追踪策略 | 指标偏离目标值时自动增减实例 | 否 | 希望指标稳定在目标值附近(如 CPU 维持 50%),不想反复调阈值 | 中 |
| 智能预测策略 | 基于历史数据预测未来 48 小时容量并提前扩容 | 是 | 周期性明显、需要提前备容(如工作日早高峰) | 高 |
| 简单策略 | 人工手动"立即执行" | 否 | 演练、临时活动、值班手动扩容 | 最低 |
怎么选:按场景判断
负载每天/每周有固定规律 → 周期策略。规律稳定时它最省心:不需要监控数据,也不会因为指标抖动误触发。
负载无规律、但你能说清"到什么程度该扩" → 告警策略。阈值建议按压测得到的拐点设定,避免拍脑袋。
只想让某个指标稳定在一个值,不想维护阈值 → 目标追踪策略。它由系统自动计算需要多少台实例,适合新手。
有明确的一次性活动时间 → 定时策略。注意它只执行一次,不会重复。
业务有明显周期、且扩容需要提前(如启动慢、要预留库存) → 智能预测策略。建议先用"只预测不伸缩"观察一段时间,确认预测贴合实际后再切换到"预测并伸缩"。
需要人工一键扩缩 → 简单策略。常用于演练、临时压测、紧急扩容。
组合使用建议
周期策略 + 告警策略:周期策略保底(每天 20:00 先加 2 台),告警策略兜底(流量超预期时继续加)。这是电商、直播类业务最常见的组合。
智能预测 + 目标追踪:预测负责提前备容,目标追踪负责预测不准时的收敛。
避免同类策略叠加:多条告警策略命中同一指标时容易叠加触发,导致一次扩很多台。建议同一指标只保留一条告警策略。
通用概念
冷却时间:每次伸缩活动完成后进入的锁定时间,冷却时间内由告警策略触发的伸缩活动会被拒绝执行(定时、周期等其他策略不受限制)。详见《冷却时间》。
策略状态:策略创建后默认为"已启用"。停用后策略不再触发,但配置保留。
配额:单个伸缩组内的伸缩策略总数默认 10 条;智能预测策略单个伸缩组只能创建 1 条。