Mandrel:Quarkusを構築するためのGraalVMディストリビューション

RedHatとGraalVMコミュニティが発表 最近共同でのリリースを発表しました 新しいディストリビューション GraalVMによる、 マンドレルと呼ばれる. それが期待される この新しいディストリビューションで QuarkusのRedHatビルドを駆動します。 最近発表されたRedHatRuntimeへの追加。

Quarkusは JVMおよびネイティブコンパイル用のネイティブKubernetesJavaフレームワーク。 クォークス サーバーレスJavaアプリケーションを実行するための効率的なソリューションを提供します。 マイクロサービス、コンテナ、Kubernetes、FaaS、またはクラウド。 Mandrelはオープンソースであり、GitHubで入手できますが、まだバイナリディストリビューションはありません。

RedHatのエンジニアリング担当シニアディレクターであるMarkLittleからのメモによると、 マンドレルは、標準のOpenJDKのディストリビューションとして説明できます 特別にパックされたGraalVMネイティブイメージを使用します。

主な目的 RedHatによるMandrelの導入の背後にある Quarkusフレームワークの速度と効率を改善することです。 これは、クラウドコンピューティングプロバイダーへの高速再充電とコンテナ化またはサーバーレス配布によるローカル開発を提供するフレームワークです。

クォークス ネイティブ実行可能ファイルを構築する機能に焦点を当てています それはより速く始まり、 また、運用コストとリソースを削減します クラウドで

実際には、 Red Hatは、Quarkusにとって、GraalVMの重要な要素はそのネイティブイメージ機能であると説明しました これはネイティブ実行可能ファイルを生成します。これは、Javaがネイティブクラウドワークロードで競争力を持つための重要な機能です。 したがって、Mandrelでは、Red Hat EnterpriseLinuxおよびその他のOpenJDK11ディストリビューションでOpenJDK11に加えてGraalVMを使用できます。

Red Hatによると、ユーザーとの違いはごくわずかですが、保守性のためには、OpenJDK11およびGraalVMとの事前の調整が不可欠です。

「Mandrelを使用すると、Red Hatの顧客とGraalVMコミュニティは真にオープンな開発の恩恵を受け、Red Hatは実証済みのメカニズムで顧客をサポートすると同時に、信頼できるコミュニティに還元して、オープンソースコンピューティングの最先端を継続することができます。」マンドレルについて話して、会社は言いました。

パフォーマンスの面では、 GraalVMは、起動時間が50倍速いという特徴があります そして5分のXNUMXのメモリ使用量。

これらのさまざまなテストは、JavaHotSpotモードに対して古いバージョンのQuarkusフレームワークを使用して実行されました。 この拡張機能はより長いコンパイル時間を必要としますが、QuarkusLambdaおよびAzure関数のデプロイと並行して使用できます。

さらに、 MandrelGitHubリポジトリはまだバイナリ配布を提供していません。 それどころか、 ユーザーは、指示に従ってJDKを自分でコンパイルします。 さらに、ソフトウェア開発者のJames Wardは、GraalVMを詳細に評価し、パフォーマンスの向上におけるその利点と、リフレクションに依存するアプリケーションなどのいくつかの落とし穴を示しました。

彼によると、これはネイティブGraalVMイメージに問題を引き起こします。これは、実行時にリフレクションが発生し、AOT(アーリーバード)コンパイラーが実行パスを決定するのが困難になるためです。

考える必要のないアプリに関しては、Quarkusのホームページが直接利点を示しています。RAMが12MBで73MB(83%減少)、最初の応答で0.016秒対0.943(98%減少)です。 。

開発者は、独自のビルドでMandrelを使用できるようになりました、またはGraalVMコミュニティまたはJDK11以降のディストリビューションを信頼できます。 他の人は、これらのネイティブJavaフレームワークは実際には機能せず、業界標準になるべきではないと言います。

彼らによると、 汎用技術ではありません ここで、既存のJavaアプリケーションを使用してネイティブにすることができます。 これは、広大なJavaエコシステムからライブラリを選択して作成されたアプリケーションでも機能しません。

後者は、さまざまなフレームワークプロバイダーが、対策やセキュリティなどに加えて、ほとんどのJavaアプリケーションがHTTP / ORM / JSONアプリケーションであるという事実に賭けていると考えています。

あなたがそれについてもっと知りたいならば、あなたは相談することができます 次のリンク。


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。