9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

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

  • 2019-11-11
  • 本文字数:1081 字

    阅读完需:约 4 分钟

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


原文链接:


Red Hat Advances Java on Kubernetes Project


活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2019-11-11 12:483160

评论

发布
暂无评论
发现更多内容

详解工作流框架Activiti的服务架构和组件

华为云开发者联盟

工作流 工作流引擎 BPM Activiti BPMN

百度智能客服斩获 “金音奖—中国最佳客户联络中心技术与解决方案奖”

百度大脑

人工智能 智能客服

什么是云计算?云计算特点是什么?

行云管家

云计算 公有云 混合云 云资源

为什么我们需要Pulsar?

博文视点Broadview

小伙伴如何更有效的自学java开发

@零度

JAVA开发 自学java

前端开发怎么学习才能更快的提高学习效率

@零度

大前端

复杂场景,从OpenTSDB迁移到TDengine的最佳实践

TDengine

数据库 tdengine

面对行业难题,华为云邀请物联网全行业拿出“亮剑”精神

华为云开发者联盟

IoT 华为云 LiteOS HarmonyOS IoT边缘

【Java】代码重构时,为什么禁止在方法内对对象类型的入参赋值

恒生LIGHT云社区

Java 代码规范 java代码规范

CIO如何制定低代码/无代码战略

WorkPlus

等保工作五大误区汇总,让你更懂等保!

行云管家

网络安全 等保 等级保护

模仿UP主,用Python实现一个弹幕控制的直播间!

Zhendong

Python

同态加密实现数据隐私计算,能让你的小秘密更加秘密

华为云开发者联盟

数据 加密 同态加密 联邦计算 数据隐私计算

清空数组的几个方式

编程江湖

大前端

火山引擎+焱融 YRCloudFile,驱动数据存储新增长

焱融科技

云计算 分布式 云原生 高性能 文件存储

模运算和与运算的一点儿简单思考

LSJ

位运算 二进制

Redis架构实战:高并发情况下并发扣减库存

编程江湖

java编程

开始读 Go 源码了

AlwaysBeta

golang 源码 源码阅读 源码剖析 Go web

给弟弟的信第1封|兄弟是父母带给我们最好的礼物

大菠萝

28天写作

滚雪球学Python系列,真能学会Python!

梦想橡皮擦

内容合集 签约计划第二季

HBase 和 Hive 的差别是什么,各自适用在什么场景中

编程江湖

大数据

Go语言学习查缺补漏ing Day2

恒生LIGHT云社区

Go 编程语言

打造基于 PostgreSQL/openGauss 的分布式数据库解决方案

SphereEx

数据库 开源 分布式数据库 ShardingSphere SphereEx

JVM中的对象及引用

Ayue、

技术专题合集

软件工程师年满 40 岁,下一步怎么走?|本周话题

InfoQ写作社区官方

生涯规划 个人成长 职业规划 话题讨论

MySQL「 Every derived table must have its own alias」1248 错误修复法

蒋川

数据库 MySQL 运维 MySQL 数据库

如何在 Flutter 中设置背景图像【Flutter专题15】

坚果

flutter 28天写作 签约计划第二季 12月日更

mPaaS 月度小报|魔方卡片(Cube)公测,十个卡片模板任意使用

蚂蚁集团移动开发平台 mPaaS

小程序 消息推送 移动开发 API网关 cube

【Dart 专题】Factory 工厂构造函数

阿策小和尚

28天写作 0 基础学习 Flutter Android 小菜鸟 12月日更

IaaS首席架构师的架构设计思考与实践

华为云开发者联盟

架构 分布式 IaaS 虚拟化 华为云Stack

大数据开发技术应该怎么学习入门才好

@零度

大数据

  • 扫码添加小助手
    领取最新资料包
Red Hat 开源 Quarkus 1.0:Java已为云原生时代做好了准备_开源_Mike Vizard_InfoQ精选文章