Mandrel:用於構建Quarkus的GraalVM發行版

紅帽和GraalVM社區揭幕 最近共同宣布發布 新發行 通過GraalVM, 叫做心軸. 預計會這樣 有了這個新的發行版 推動Quarkus的Red Hat構建, 最近宣布的Red Hat Runtime的補充。

誇庫斯是 用於JVM和本機編譯的本機Kubernetes Java框架。 誇庫斯 提供了運行無服務器Java應用程序的有效解決方案, 微服務,容器,Kubernetes,FaaS或云。 Mandrel是開放源代碼,可以在GitHub上使用,但是還沒有二進制發行版。

根據紅帽工程部高級主管馬克·利特爾(Mark Little)的註釋, 心軸可以描述為標準OpenJDK的發行版 帶有特別打包的本機GraalVM映像。

主要目標 Red Hat推出Mandrel的背後 是為了提高Quarkus框架的速度和效率。 它是一個框架,可為本地開發提供快速充值,容器化或無服務器分發給雲計算提供商。

誇庫斯 著重於構建本機可執行文件的能力 開始更快, 他們還減少了運營成本和資源 在雲端

事實上, Red Hat解釋說,對於Quarkus,GraalVM的重要元素是其本機圖像功能 產生本機可執行文件,這是Java在本機雲工作負載中具有競爭力的一項關鍵功能。 因此,除了在Red Hat Enterprise Linux和其他OpenJDK 11發行版上的OpenJDK 11外,Mandrel還允許具有GraalVM。

據Red Hat稱,對用戶的影響很小,但是對於可維護性而言,事先與OpenJDK 11和GraalVM保持一致是至關重要的。

“有了Mandrel,紅帽客戶和GraalVM社區將受益於真正的開放式開發,紅帽可以通過可靠的機制為客戶提供支持,同時回饋他們信任的社區,以繼續推動其發展。”該公司在談到Mandrel時說。

在性能方面 GraalVM的啟動時間縮短了50倍 並減少5倍的內存使用量。

這些不同的測試是使用較舊版本的Quarkus框架針對Java HotSpot模式進行的。 儘管此增強功能需要更長的編譯時間,但可以與Quarkus Lambda和Azure函數的部署並行使用。

另外, Mandrel GitHub存儲庫尚不提供二進制分發。 反之, 用戶可以按照說明自行編譯JDK。 此外,軟件開發人員James Ward對GraalVM進行了詳細評估,並介紹了GraalVM在提高性能方面的優勢以及一些缺陷,例如基於反射的應用程序。

據他介紹,這對本機的GraalVM映像造成了問題,因為反射在運行時發生,這使得AOT(早期鳥類)編譯器難以確定執行路徑。

當涉及到不需要思考的應用程序時,Quarkus主頁直接指出了優勢:12MB RAM和73MB(減少83%),第一次響應為0.016秒,而0.943(減少98%) 。

開發人員現在可以將Mandrel與自己的版本一起使用,或者他們可以信任GraalVM社區或任何JDK 11及更高版本。 其他人則說這些本地Java框架並不能真正起作用,也不應成為行業標準。

根據他們, 不是通用技術 可以將現有的Java應用程序變為本地應用程序。 即使對於通過從龐大的Java生態系統中選擇一個庫編寫的應用程序,這也不起作用。

後者認為,各種框架提供商都在押注事實,即除了措施和安全性等之外,大多數Java應用程序都是HTTP / ORM / JSON應用程序。

如果您想了解更多信息,可以諮詢 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。