知识卡片

AOT预启动如何让原生镜像秒级启动

专业/工作 · 27

内容

Quarkus 的原生镜像把类加载、框架扫描和依赖装配尽量提前到构建期,运行期无需像 JVM 应用那样预热,实例能在扩缩容时更快接流量。代价是构建期承担更多工作,收益集中在短生命周期、频繁弹性的 Kubernetes 场景。

参考来源

- 位置:《Quarkus实战:专为Kubernetes而优化的Java解决方案》第1章《Quarkus概述》(源文件:_epub-src/OEBPS/Text/chapter7.xhtml) - 结论依据:原文把 Kubernetes 扩缩容时新实例需要快速启动的需求,与 Quarkus 在原生可执行文件构建过程中预启动应用和框架联系起来,因此可推出“用构建期成本换冷启动收益”的结论。 - 原始内容:Quarkus在原生可执行文件的构建过程中,尽可能地对应用程序和框架进行预启动。