溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Quarkus是什么

發(fā)布時間:2022-02-23 13:46:43 來源:億速云 閱讀:555 作者:iii 欄目:開發(fā)技術(shù)

今天小編給大家分享一下Quarkus是什么的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

    前言

    Quarkus 是小紅帽開源的專門針對云容器環(huán)境優(yōu)化的云原生java框架,目前已迭代到1.6.0版本,已完成了大部分的框架庫的集成擴(kuò)展,為了讓你低成本遷移到Quarkus來,它兼容主流的框架開發(fā)模式api,如spring web。

    Quarkus已具備企業(yè)級應(yīng)用開發(fā)能力。而且未來容器云肯定是主流了,可以預(yù)見,未來的軟件都是運(yùn)行在k8s這樣的容器集群里。而容器環(huán)境需要應(yīng)用具備啟動速度快,資源占用小,響應(yīng)時間短等特性,Quarkus就是順應(yīng)這種趨勢而生的。

    什么是quarkus?

    Quarkus 是一個為 Java 虛擬機(jī)(JVM)和原生編譯而設(shè)計的全堆棧 Kubernetes 原生 Java 框架,用于專門針對容器優(yōu)化 Java,并使其成為無服務(wù)器、云和 Kubernetes 環(huán)境的高效平臺。

    Quarkus 可與常用 Java 標(biāo)準(zhǔn)、框架和庫協(xié)同工作,例如 Eclipse MicroProfile、Apache Kafka、RESTEasy(JAX-RS)、Hibernate ORM(JPA)、Spring、Infinispan、Camel 等。

     Quarkus 的依賴注入解決方案基于 CDI(上下文和依賴注入),且包含一個擴(kuò)展框架來擴(kuò)展功能并將其配置、引導(dǎo)并集成到您的應(yīng)用中。添加擴(kuò)展就像添加依賴項(xiàng)一樣容易;或者,您可以使用 Quarkus 工具。此外,它還向 GraalVM(一種通用虛擬機(jī),用于運(yùn)行以多種語言(包括 Java 和 JavaScript)編寫的應(yīng)用)提供正確信息,以便對應(yīng)用進(jìn)行原生編譯。

    為什么用quarkus?

    專為開發(fā)人員而設(shè)計

    1、Quarkus 的設(shè)計從一開始就立足于簡單易用,其功能幾乎不需要配置即可正常使用。

    2、開發(fā)人員可以為其應(yīng)用選擇所需的 Java 框架,而這些應(yīng)用可以在 JVM 模式下運(yùn)行,也可以在原生模式下進(jìn)行編譯和運(yùn)行。 

    3、為了方便開發(fā)人員的工作,Quarkus 還包含以下功能:

    • 實(shí)時編碼,旨在讓開發(fā)人員能夠即時檢查代碼更改的影響并快速進(jìn)行故障排除

    • 帶有嵌入式托管事件總線的統(tǒng)一命令式和響應(yīng)式編程

    • 統(tǒng)一配置

    • 簡單的原生可執(zhí)行文件生成

    容器優(yōu)先

    無論是將應(yīng)用托管在公共云上還是內(nèi)部托管的 Kubernetes 集群中,快速啟動和低內(nèi)存消耗等特性對于降低總體主機(jī)成本來說都至關(guān)重要。

    Quarkus 的開發(fā)遵從了容器優(yōu)先的原則,這意味著它已通過以下方式針對降低內(nèi)存使用和加快啟動時間進(jìn)行了優(yōu)化:

    • 鼎力支持 Graal/SubstrateVM

    • 構(gòu)建時元數(shù)據(jù)處理

    • 減少反射的使用

    • 本機(jī)映像預(yù)啟動

    因此,Quarkus 構(gòu)建的應(yīng)用其內(nèi)存消耗只有傳統(tǒng) Java 的 1/10,而且啟動時間更快(快了 300 倍),這些都大大降低了云資源的成本。 

    命令式和響應(yīng)式代碼

    1、在設(shè)計上,Quarkus 能夠在開發(fā)應(yīng)用時無縫地結(jié)合熟悉的命令式代碼和非阻塞、響應(yīng)式樣式。 這對于習(xí)慣使用命令式模型而不想切換風(fēng)格的 Java 開發(fā)人員以及使用云原生/響應(yīng)式方法的開發(fā)人員都非常有用。 Quarkus 開發(fā)模型可以適應(yīng)您正在開發(fā)的任何應(yīng)用。

    2、對于在新的無服務(wù)器架構(gòu)、微服務(wù)、容器、Kubernetes、功能即服務(wù)(FaaS)和云環(huán)境中運(yùn)行 Java 而言,Quarkus 堪稱是一個有效的解決方案,因?yàn)樵趧?chuàng)建它時就充分考慮了所有這些因素。 

    以上就是“Quarkus是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注億速云行業(yè)資訊頻道。

    向AI問一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI