首页 > 作文

Quarkus云原生开篇java框架简介

更新时间:2023-04-05 20:44:57 阅读: 评论:0

前言

quarkus 是小红帽开源的专门针对云容器环境优化的云原生java框架,目前已迭代到1.6.0版本,已完成了大部分的框架库的集成扩展,为了让你低成本迁移到quarkus来,它兼容主流的框架开发模式api,如spring web。

quarkus已具备企业级应用开发能力。而且未来容器云肯定是主流了,可以预见,未来的软件都是运行在k8s这样的容器集群里。而容器环境需要应用具备启动速度快,资源占用小,响应时间短等特性,quarkus就是顺应这种趋势而生的。

github项目地址:https://github.com/quarkusio/quarkus

官网地址:https://quarkus.io/

下面是小红帽官方对quarkus的介绍:

什么是quarkus?

quarkus 高考冲刺是一个为 java 虚拟机(jvm)和原生编译而设计的全堆栈 kubernetes 原生 java 框架,用于专门针对容器优化 java,并使其成为无服务器、云和 kubernetes 环境的高效平台。

quarkus 可与常用 java 标准、框架和库协同工作,例如 eclip microprofile、apache kafka、resteasy(jax-rs)、hibernate orm(jpa)、spring、infini断锦span、camel 等。

quarkus 的依赖注入解决方案基于 cdi(上下文和依赖注入),且包含一个扩展框架来扩展功能并将其配置、引导并集成到您的应用中。添加扩展就像添加依赖项一样容易;或者,您可以使用 quarkus 工具。此外,它还向 graalvm(一种通用虚拟机,用于运行以多种语言(包括 java 和 javascript)编写的应用)提供正确信息,以便对应用进行原生编译。

为什么用quarkus?

专为开发人员而设计

1、quarkus 的设计从一开始就立足于简单易用,其功能几乎不需要配置即可正常使用。

2、开发人员可以为其应用选择所需的 java 框架,而这些应用可以在 jvm 模式下运行,也可以在原生模式下进行编译和运行。

3、为了方便开发人员的工作,quarkus 还包含以下功能:

实时编码,旨在让开发人员能够即时检查代码更改的影响并快速进行故障排除带有嵌入式托管事件总线的统一命令式和响应式编程统一配置简单的原生可执行文件生成

容器优先

无论是将应用托管在公共云上还是内部托管的 kubernetes 集群中,快速启动和低内存消耗等特性对于降低总体主机成本来说都至关重要。

quarkus 的开发遵从了容器优先的原则,这意味着它已通过以下方式针对降低内存使用和加快启动时间进行了优化:

鼎力支持 g重庆邮电大学排名raal/substratevm构建时元数据处理减少反射的使用本机映像预启动

因此,quarkus 构建的应用其内存消耗只有传统 java 的 1/10,而且启动时间更快(快了 300 倍),这些都大大降低了云资源的成本。

命令式和响应式代码

1、在设问题的英文计上,quarkus 能够在开发应用时无缝地结合熟悉的命令式代码和非阻塞、响应式样式。这对于习惯使用命令式模型而不想切换风格的 java 开发人员以及使用云原生/响应式方法的开发人员都非常有用。quarkus 开发模型可以适应您正在开发的任何应用。

2、对于在新的无服务器架构、微服务、容器、kubernetes、功能即服务(faas)和云环境中运行 java 而言,quarkus 堪称是一个有效的解决方案,因为在创建它时就充分考虑了所有这些因素。

结语

红帽官方介绍的这些特性指标,除了graal的native image没体验到外(windows环境支持不友好,折腾了很久都没成功),基本上都体验了一番,相比于spring boot,内存确实占用的更少、启动速度也更快认真的反义词了,但是没有宣传的快了300倍这么夸张。但是有一个特性是博主体验后在也忘不掉的,quarkus的实时编码功能,无论你怎么改动你的程序,在下次请求到来时时,总能自动编译加载到最新的代码,而且速度非常快,感受不到重新编译的过程。就像开发php一样的体验。这种感觉很爽,大大的提升了开发效率。总而言之,java开发生态中,在spring boot大行其道下,quarkus这些优秀特性还是值得一试的。

以上就是quarkus云原生开篇java框架简介的详细内容,更多关于quarkus云原生java框架的资料请关注www.887551.com其它相关文章!

本文发布于:2023-04-05 20:44:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ea47ceecf3efc89e3e5360f83346b591.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Quarkus云原生开篇java框架简介.doc

本文 PDF 下载地址:Quarkus云原生开篇java框架简介.pdf

标签:框架   容器   开发人员   特性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图