iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Quarkus云原生开篇java框架简介
  • 845
分享到

Quarkus云原生开篇java框架简介

2024-04-02 19:04:59 845人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言什么是quarkus?为什么用quarkus?专为开发人员而设计容器优先命令式和响应式代码结语前言 Quarkus 是小红帽开源的专门针对云容器环境优化的云原生java框架,

前言

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 标准、框架和库协同工作,例如 Eclipse MicroProfile、Apache kafka、RESTEasy(JAX-RS)、Hibernate ORM(JPA)、Spring、Infinispan、Camel 等。

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

为什么用quarkus?

专为开发人员而设计

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

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

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

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

容器优先

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

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

  • 鼎力支持 Graal/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框架的资料请关注编程网其它相关文章!

--结束END--

本文标题: Quarkus云原生开篇java框架简介

本文链接: https://www.lsjlt.com/news/140192.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Quarkus云原生开篇java框架简介
    目录前言什么是quarkus?为什么用quarkus?专为开发人员而设计容器优先命令式和响应式代码结语前言 Quarkus 是小红帽开源的专门针对云容器环境优化的云原生java框架,...
    99+
    2022-11-13
  • 云原生Java框架—Quarkus
    一、简介 Quarkus是由Red Hat公司于2018年开始研发的一款面向云原生的Java开发框架,旨在使 Java 成为Kubernetes 和无服务环境中的领先平台,目前最新版本为2.3.0,已生产可用。主要特点是: 云原生:支持通...
    99+
    2023-10-23
    java 云原生
  • JAVA集合框架中的常用集合及其特点和实现原理简介
    本篇内容介绍了“JAVA集合框架中的常用集合及其特点和实现原理简介”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Java提供的众多集合类由两...
    99+
    2023-06-19
  • Go chassis云原生微服务开发框架应用编程实战
    目录什么是Go chassis文章目标诞生背景如何快速开发一个微服务统一治理和协议模型可扩展的处理链条:handler chain as middleware不只是API,通过配置简...
    99+
    2022-11-11
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作