Mandrel:用于构建Quarkus的GraalVM发行版

红帽和GraalVM社区揭幕 最近共同宣布发布 新发行 通过GraalVM, 叫做心轴. 预计 有了这个新的发行版 推动Quarkus的Red Hat构建, 最近宣布的Red Hat Runtime的补充。

夸库斯是 用于JVM和本机编译的本机Kubernetes Java框架。 夸库斯 提供了运行无服务器Java应用程序的有效解决方案, 微服务,容器,Kubernetes,FaaS或云。 Mandrel是开放源代码,可以在GitHub上使用,但是还没有二进制发行版。

根据红帽工程部高级主管马克·利特尔(Mark Little)的注释, 心轴可以描述为标准OpenJDK的发行版 带有特别打包的GraalVM本机映像。

主要目标 Red Hat推出Mandrel的背后 是为了提高Quarkus框架的速度和效率。 它是一个框架,可为本地开发提供快速充值,容器化或无服务器分发给云计算提供商。

夸库斯 着重于构建本机可执行文件的能力 开始更快, 他们还减少了运营成本和资源 在云中。

事实上, Red Hat解释说,对于Quarkus,GraalVM的重要元素是其本机图像功能 产生本机可执行文件,这是Java在本机云工作负载中具有竞争力的一项关键功能。 因此,除了在Red Hat Enterprise Linux和其他OpenJDK 11发行版上的OpenJDK 11外,Mandrel还允许具有GraalVM。

据Red Hat称,对用户的影响很小,但是对于可维护性而言,事先与OpenJDK 11和GraalVM保持一致是至关重要的。

“有了Mandrel,红帽客户和GraalVM社区将从真正的开放式开发中受益,红帽可以通过成熟的机制为客户提供支持,同时回馈他们信任的社区,以继续推动其发展。”该公司在谈到Mandrel时说。

在性能方面 GraalVM的启动时间缩短了50倍 并减少5倍的内存使用量。

这些不同的测试是使用较旧版本的Quarkus框架针对Java HotSpot模式进行的。 尽管此增强功能需要更长的编译时间,但可以与Quarkus Lambda和Azure函数的部署并行使用。

另外, Mandrel GitHub存储库尚不提供二进制分发。 反之, 用户可以按照说明自行编译JDK。 此外,软件开发人员James Ward对GraalVM进行了详细评估,并介绍了GraalVM在提高性能方面的优势以及一些缺陷,例如基于反射的应用程序。

据他介绍,这对本机GraalVM映像造成了问题,因为反射在运行时发生,这使AOT(早期鸟类)编译器难以确定执行路径。

对于不需要思考的应用程序,Quarkus主页直接指出了优势:12MB RAM和73MB(减少83%),第一响应为0.016秒,而0.943(减少98%) 。

开发人员现在可以将Mandrel与自己的版本一起使用,或者他们可以信任GraalVM社区或任何JDK 11及更高版本。 其他人则说这些本地Java框架并不能真正起作用,也不应成为行业标准。

根据他们, 不是通用技术 可以将现有的Java应用程序变为本地应用程序。 即使对于通过从庞大的Java生态系统中选择一个库编写的应用程序,这也不起作用。

后者认为,各种框架提供商都在押注事实,即除了措施和安全性等之外,大多数Java应用程序都是HTTP / ORM / JSON应用程序。

如果您想了解更多信息,可以咨询 以下链接。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。