专栏首页Java帮帮-微信公众号-技术文章全总结Red Hat 开源 Quarkus 1.0:Java 已为云原生时代做好了准备

Red Hat 开源 Quarkus 1.0:Java 已为云原生时代做好了准备

最近,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 组织来说将是最具吸引力的地方。

本文分享自微信公众号 - Java帮帮(javahelp)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-11

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java是如何实现平台无关性(跨平台)的?

    相信对于很多Java开发来说,在刚刚接触Java语言的时候,就听说过Java是一门跨平台的语言,Java是平台无关性的,这也是Java语言可以迅速崛起并风光无限...

    Java帮帮
  • 14款Java开发工具【面试+工作】

    1、JDK (Java Development Kit)Java开发工具集 SUN的Java不仅提了一个丰富的语言和运行环境,而且还提了一个免费的J...

    Java帮帮
  • 11个最值得Java开发者收藏的网站

    ? Java是一种面向对象的编程语言,由Sun Microsystems公司在1995年的时候正式发布。直到今天,Java都一直是最受欢迎的编程语言之一。如今...

    Java帮帮
  • 这可能是进入BAT年薪50w最好的一次机会!

    作为世界第一编程语言,Java在编程界的地位毋庸置疑。当然,Java工程师也一直都是研发工程师里的重要角色。

    用户1257393
  • 【工具】Java开发者必备的六款工具

    每一位Java程序员都会有套工具来应对工作上的挑战。多年来,Java程序员使用软件来完成他们的工作。有很多工具对他们是有用的,不过对于初入行的人员来说,寻找合适...

    老九君
  • [有人@我]免费送书你不要?

    南风
  • Go单元测试及Benchmark

    文件名以下划线_benchmark结尾,方法名以Benchmark开头,参数为b *testing.B

    gaobinzhan
  • 快速学好一门编程语言

    关于如何学习一门编程语言的问题,新人总是会问,我能学会吗?我适合学编程吗,我的智商够吗?我通常会反问你觉得学英语难吗?我想说的是,其实学一门编程语言和学一门外语...

    王炸
  • 2019 世界人工智能大会「腾讯论坛」火热报名中 | 活动推荐

    | 导语 购物逛街、预订外卖、缴纳水电费、挂号看病,社保登记……这些寻常琐事如今都可以在指尖上办理。科技总是充满力量,不断提升我们的生活品质。当人们还在感叹移动...

    云加社区
  • git设置socks代理

    终端下执行 git config --global http.proxy 'socks5://127.0.0.1:1080' git config --gl...

    bboysoul

扫码关注云+社区

领取腾讯云代金券