Liberty InstantOn:云原生环境下快速启动Java应用

22-10-03 banq

您是否希望云原生 Java 应用程序可以在几毫秒内启动,而不会影响吞吐量、内存、开发-生产平价或 Java 语言特性?Open Liberty 22.0.0.11-beta 为您带来了 InstantOn,这是一项令人兴奋的新功能,可为 MicroProfile 和 Jakarta EE 应用程序提供令人难以置信的快速启动时间。
无服务器环境中,应用程序启动时间很重要。当应用程序不使用时,InstantOn 应用程序实例可以缩放到零。缩放到零可以通过在没有持续请求时减少应用程序实例的总数来帮助降低已部署应用程序的总体云成本。当应用程序的活动启动时,新实例可以快速启动,而不会给用户带来高延迟。
使用 InstantOn,您可以构建启动速度非常快的应用程序容器,可以选择以零比例进行部署。

Open Liberty 如何启用 InstantOn 启动?
为了启用 InstantOn,Open Liberty 使用OpenJ9 JVM 的新功能和称为 Checkpoint/Restore In Userspace CRIU的 Linux 技术在应用程序启动时对其进行检查点。此检查点是正在运行的应用程序进程的快照,可以持久保存然后快速恢复,以使应用程序进程恢复到执行检查点时的状态。此过程使 Liberty 实例以及任何已配置的应用程序能够多次恢复到应用程序的不同实例中。

要查看 InstantOn 启动的速度有多快,请跳至“它有多快? ”部分。有关此方法的优势的更多详细信息,请参阅使用 OpenJ9 CRIU 支持的快速 JVM 启动博客文章和较早的Open Liberty 博客文章,其中我们首先讨论了 CRIU 在更快启动 Java 应用程序方面的潜力。

Open Liberty InstantOn 功能通过提供一个新操作让您可以轻松尝试它checkpoint,该操作可以针对您现有的 Open Liberty 服务器配置执行。通过该checkpoint操作,您可以指定希望 Liberty 启动进程停止并保存检查点的阶段。当 Liberty 启动时,它将检测保存的检查点进程并从它在checkpoint操作期间保存的状态恢复进程。

具体配置使用点击标题