抢占式实例是什么
抢占式(竞价)实例用低于按量的价格使用云厂商的空闲容量,代价是容量紧张时实例可能被回收,通常提前几分钟通过事件通知与元数据告知。它只适合可中断的工作负载:任务能切分、能重跑、结果幂等,回收后由调度器补机继续。
基本信息
| 机制 | 匹配空闲容量,容量紧张时回收实例 |
|---|---|
| 回收通知 | 通过实例元数据或事件通知提前几分钟告知 |
| 价格 | 通常在按量价格的一到九成区间浮动,随供需变化 |
| 适合 | 渲染、转码、基因计算、CI 构建、无状态批处理 |
| 不适合 | 数据库、消息队列、长连接服务等有状态负载 |
| 保护期 | 部分产品提供最短使用时长保护,到期后仍可能被回收 |
可中断任务改造要点
可中断任务改造要点
任务切分:单任务粒度小、可重跑、结果幂等
检查点:定期把进度写对象存储或数据库
编排:被回收后由调度器自动补机续跑
退出:收到回收通知后落盘并主动释放资源典型使用场景
- 视频转码与渲染,任务可切分且天然并行
- CI 构建机,单次构建失败重跑即可
- 大数据离线计算,用混合实例组提高性价比
- 压测与实验环境,允许中断以换取成本下降
- 无状态 Web 服务的弹性扩容层,回收后由保底实例承接
提高性价比的常见做法是混合实例组:一部分按量实例保底,其余用抢占式补足容量,回收时自动缩到保底规模,业务不中断。
抢占式价格随供需波动,长期跑同一负载要先算实际单位成本,别只看宣传中的折扣比例。
不要让抢占式实例承载数据库、消息队列或长连接服务:回收时的业务恢复成本远高于省下的钱。