知识卡片

冷启动优化的三层手段

专业/工作 · 332.a

内容

围绕[[冷启动的本质原因]],业界的应对手段可以归纳成三层,本质都是”提前把未来要用的资源准备好, 只是准备到什么程度”的权衡:一是实例复用——函数执行完不立刻销毁,静默保留一段时间等待下一次 触发,保留太短冷启动率高,保留太久成本浪费;二是预热——通过规则(按比例扩缩)、算法(预测流量) 或用户手动配置,提前拉起实例,本质是用确定性成本换取不确定性的延迟风险;三是资源池化——不追求 完整拉起一个实例,而是提前池化网络、运行时等半成品资源,触发时只补齐剩下的步骤,得到的是介于 冷热之间的”温启动”。发散:三层手段对应的是同一个矛盾在不同粒度上的解法——常驻的成本 vs 按需的 延迟,池化其实就是在这两端之间找一个中间档位。

参考来源

《Serverless工程实践:从入门到进阶》第1章《什么是Serverless》