知识卡片
缩容到零逼出对启动速度的极致要求
内容
容器化部署(CaaS/PaaS)虽然能动态伸缩,但总有实例常驻运行,哪怕流量很低也在计费;Serverless 平台把这一步推到极致——没有请求要处理时,直接把所有资源缩容到零,真正做到”不用不计费”,代价是下一次请求到来时必须现启动一个新实例去处理,而且这个启动必须快到用户感知不到延迟。标准 JVM 应用启动要几秒钟,这个延迟在缩容到零的场景下是不可接受的,这正是[[AOT原生镜像用构建期开销换运行期性能]]里 GraalVM 原生镜像变得重要的原因——瞬时启动和低内存占用刚好同时满足了”缩容到零后必须快速起来”和”降低资源成本”这两个 Serverless 的核心诉求。发散:这是一条清晰的因果链——一个”按用量计费到极致”的商业模式选择,反向倒逼出了对底层运行时启动速度的技术要求,商业模型的设计会实实在在地塑造技术选型。
参考来源
《Cloud Native Spring in Action》第16章《Serverless, GraalVM, and Knative》