最近,Red Hat 开源了 Quarkus 1.0 项目,这标志着其在为 Kubernetes 提供 Java 实例上取得了一个里程碑。
Red Hat 工程部副总裁 Mark Little 说,Quarkus 1.0 通过减小 Java 虚拟机(JVM) 的大小,为在 Kubernetes 上构建和部署 Java 应用程序提供了一种更有效的方法。现在使用的 JVM 是假设 JVM 包含了“一次编码随处部署所需”的代码。然而,在容器环境中,可移植性问题是由 Docker 容器和 Kubernetes 来解决的。Little 指出,这为缩小 JVM 创造了机会,从而使运行在 Kubernetes 上的 Java 应用程序可以运行得更快。
Quarkus 的最新版本以 Vert.x 的形式增加了对反应式编程模型的支持,Vert.x 是 Eclipse 基金会(Eclipse Foundation)的一个工具包,它使得在使用异步数据流时可以构建更具弹性的应用程序成为可能。
Quarkus 1.0 还利用 Vert.x 为 Java 程序实现了一个全新的非阻塞安全层,此外它还改进了与
应用程序编程接口(API)框架的兼容性,该 API 框架可与 Spring 框架一起用于构建 Java 应用程序。
最后,Quarkus 1.0 还增加了在 JVM 上使用 Quarkus 时对 Java 8、11 和 13 的支持,并且它还计划在不久的将来支持 Java 11 的本地编译。
Quarkus 已经提供了对 Java 框架和库的支持,比如 Eclipse Microprofile、Apache Kafka、RESTEasy(JAX-RS)、Hibernate ORM(JPA)、上下文和依赖注入(CDI)、Infinispan 和 Camel。它还包含了用于观察服务间流量模式的 MicroProfile OpenTracing ,以及用于将 JVM、Quarkus 运行时和自定义应用程序度量指标暴露给诸如 Prometheus 之类容器监控平台的 MicroProfile Metrics。
考虑到有大量的开发人员使用 Java 来构建企业级应用程序,Little 认为云原生平台必须与 Java 紧密集成。以 Jakarta 形式监督 Java 开发的 Eclipse 基金会已经开始致力于将 Che 集成开发环境(IDE)引入到 Kubernetes 中了。Red Hat 目前正在开发的 Quarkus 项目是独立于 Eclipse 基金会的,并且目前还不清楚还有多少其他供应商会支持 Quarkus。然而,在 IBM 收购 Red Hat 之后,Quarkus 很有可能会吸引 Java 社区中某些子项目的注意,随着 Java 以开源的形式出现,这方面的创新速度正在加快。当然,所面临的挑战是如何在创新和所有 Java 变体的向后兼容性之间取得平衡。
在构建容器化应用程序时,很显然会有很多编程语言选项。然而,Little 认为大多数企业开发人员更愿意使用他们已经了解的 Java 语言来构建容器化的应用程序。Red Hat 断言,Kubernetes 平台可以使那些容器化的 Java 应用程序运行得更快,这对企业 IT 组织来说将是最具吸引力的地方。
原文链接:
Red Hat Advances Java on Kubernetes Project
活动推荐:
2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。
评论