您好,登錄后才能下訂單哦!
今天小編給大家分享一下Quarkus是什么的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
Quarkus 是小紅帽開源的專門針對云容器環境優化的云原生java框架,目前已迭代到1.6.0版本,已完成了大部分的框架庫的集成擴展,為了讓你低成本遷移到Quarkus來,它兼容主流的框架開發模式api,如spring web。
Quarkus已具備企業級應用開發能力。而且未來容器云肯定是主流了,可以預見,未來的軟件都是運行在k8s這樣的容器集群里。而容器環境需要應用具備啟動速度快,資源占用小,響應時間短等特性,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)編寫的應用)提供正確信息,以便對應用進行原生編譯。
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 堪稱是一個有效的解決方案,因為在創建它時就充分考慮了所有這些因素。
以上就是“Quarkus是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。