工作负载放置决策

按延迟、合规、成本与运维能力选择虚机、容器、无服务器或边缘等运行形态;同一系统可以混合放置,例如核心交易用容器、突发批处理用无服务器。

什么是工作负载放置决策

工作负载放置指为每类负载选择合适的运行形态:虚拟机、容器编排、无服务器函数或边缘节点。判断依据是请求模式、伸缩要求、运行时依赖、合规约束与团队现有运维能力,而不是技术热度。同一系统可以混合放置,例如核心交易跑容器、突发批处理用函数、敏感数据留在边缘或本地。

基本信息

决策输入请求模式、伸缩要求、依赖与内核需求、合规与延迟目标
成本口径资源利用率、闲置比例与运维人力一并计入
平台一致性混合放置时统一可观测、发布与配置管理,减少碎片
记录方式把选型约束写进架构决策记录:数据属地、运行时依赖、生命周期

运行形态对比

运行形态匹配场景主要约束
虚拟机依赖特定内核或遗留系统扩缩速度较慢,需自管补丁
容器编排标准化交付与弹性伸缩需要集群运维与平台能力
无服务器事件驱动与突发流量冷启动与执行时长限制
边缘节点低延迟与数据本地处理资源受限,远端运维复杂

典型使用场景

  • 核心在线服务:需要稳定性能与精细调优时用容器编排承载
  • 遗留系统:依赖特定内核或商业软件许可时保留虚拟机形态
  • 突发批处理:按量计费的事件驱动形态处理峰值任务更划算
  • 低延迟场景:把计算下沉到边缘,减少数据往返
  • 合规受限数据:按属地要求放在特定区域或本地环境
  • 混合架构:多种形态并存时用统一的可观测与发布流程降低运维复杂度

放置决策核对清单

放置决策核对清单
# 逐项核对,任何一项不满足都要重新考虑运行形态
1) 伸缩:需要秒级扩容吗?最小/最大实例数是多少?
2) 运行时:是否依赖特定内核、系统调用或本地磁盘?
3) 延迟:端到端延迟预算多少?冷启动是否可接受?
4) 合规:数据能否离开指定区域或属地?
5) 运维:团队是否具备该形态的日常运维与排障能力?
6) 成本:单位业务量成本(含闲置与人力)是多少?
混合放置的隐性成本在运维:平台越多,值班、监控与发布流程的覆盖面越大,先评估团队能否支撑。
无服务器适合「有尖峰、无长连接、可无状态」的负载,判断时优先看这三条,而不是看技术是否流行。

易错点

  • 按技术热度选运行形态,忽略团队现有运维能力,上线后无人能排障
  • 合规数据放在不满足属地要求的区域,事后迁移成本极高
  • 为个别服务引入新平台,可观测与发布流程分裂,运维负担成倍
  • 只比较单位资源价格不比较运维人力,总成本判断失真

数据来源与参考

  • AWS Well-Architected Framework:性能效率支柱
  • Azure Architecture Center:计算服务选择指南
  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌