数据采集、数据融合、平台能力构建、AI算法支持等方面最新技术实践分享>> 了解详情
写点什么

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


2019-11-11 12:482978

评论

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

「分享」从Mybatis源码中,学习到的10种设计模式

小傅哥

设计模式 小傅哥 mybatis 大厂面试 面试问题

去哪儿旅行海量指标数据采集与存储

Qunar技术沙龙

如何判断透明LED显示屏质量优劣

Dylan

LED显示屏 led显示屏厂家

CRMEB 多商户这些功能,你都用过吗?

CRMEB

strlen()

謓泽

7月月更

QComboBox 样式表

小肉球

qt 7月月更

Qt | Qt Creator功能

YOLO.

qt 7月月更

Qt|使用Http通讯下载文件

中国好公民st

HTTP qt 7月月更

ID生成器

ES_her0

7月月更

关于InnoDB表数据和索引数据的存储

程序员欣宸

MySQL innodb MySQL InnoDB 7月月更

presto+yanagishima环境安装

怀瑾握瑜的嘉与嘉

presto 7月月更

C# 使用ListView控件实现文件查看大图标小图标,详细信息效果。

IC00

C# 7月月更

分布式系统中数据存储方案实践

知了一笑

Java 架构

Block在开发中的实践应用

NewBoy

ios 前端 移动端 iOS 知识体系 7月月更

3大类15小类前端代码规范,让团队代码统一规范起来!

南极一块修炼千年的大冰块

7月月更

生产者-消费者问题详细分析【操作系统原理】

上进小菜猪

操作系统 7月月更

NFT市场格局仍未变化,Okaleido能否掀起新一轮波澜?

西柚子

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

vivo互联网技术

工作流引擎 workflow Activiti 流程引擎

静态成员函数访问非静态数据成员【C++】

攻城狮杰森

c++ 7月月更

GPS原始坐标转百度地图坐标(纯C代码)

DS小龙哥

7月月更

Unity实战问题-WebGL问题集锦-上篇

芝麻粒儿

Unity 7月月更

中原银行代码智能重构实践

中原银行

生产力 插件 代码重构 中原银行 智能重构

Kubernetes资源编排系列之二: Helm篇

阿里云大数据AI技术

运维

面试突击66:请求转发和请求重定向有什么区别?

王磊

Java面试题

LeetCode-104. 二叉树的最大深度(java)

bug菌

Leet Code 7月月更

【LeetCode】 数组嵌套Java题解

Albert

LeetCode 7月月更

采用Dubbo?还是Spring Cloud?

博文视点Broadview

C#入门系列(二十三) -- 分部类和抽象类

陈言必行

7月月更

java零基础入门-File类(概念篇)

喵手

Java 7月月更

直播系统源码——短视频直播系统源码

开源直播系统源码

软件开发 直播系统 开源源码 短视频直播源码

重新认识生命世界,也重新认识我们自己

图灵教育

科普

Red Hat 开源 Quarkus 1.0:Java已为云原生时代做好了准备_开源_Mike Vizard_InfoQ精选文章