コンテナ環境向けJavaフレームワークQuarkusの性能評価

書誌事項

タイトル別名
  • Evaluation of a Container-oriented Java Framework Quarkus

この論文をさがす

抄録

コンテナは軽量な仮想化環境として広く使われているが,Kubernetesによるコンテナ管理フレームワークの改善により大規模アプリケーションの実行環境としても普及が進んでいる.一方,大規模アプリケーションの開発にはライブラリなどのソフトウェア資産の観点からJavaが用いられることが多い.この場合,起動時間やメモリ消費量などJava VMを使うことで生じるオーバヘッドが,コンテナの軽量性というメリットを目減りさせてしまう.オープンソースで開発され,Red Hatが商用サポートを始めたQuarkusは,この問題を改善するためのJavaフレームワークである.Quarkusは,GraalVMによるネイティブ・バイナリへの変換によるJava VMのオーバヘッド削減と,フレームワークの柔軟性に必要な依存性注入(DI)の解決をできるだけビルド時に行うことによる実行時オーバヘッド削減を組み合わせることで,実行速度と柔軟性の両立を目指している.本発表では,これらのオーバヘッド削減手法の効果を評価し,Quarkusの有用性を検討する.

The container technology is getting popular as a light-weight virtualization environment, and it is often used as an execution environment of enterprise applications. The improvement of container management frameworks like Kubernetes accelerates this trend. As enterprise applications are often written in Java for utilizing existing libraries and software assets, however, the benefit of containers can be diminished in such cases because of the startup time and the memory overheads cause by Java VMs. Quarkus is a new open source Java framework aiming to mitigate these overheads. It achieves good balance of execution performance and flexibility by utilizing two approaches: one is compilation to native binary using GraalVM, and the other is build-time resolution of dependency injection (DI) capability when it is applicable. This presentation evaluates the effectiveness of the approaches to reduce overhead and discuss how Quarkus can be applied effectively.

収録刊行物

詳細情報 詳細情報について

  • CRID
    1050851010438153088
  • NII論文ID
    170000184914
  • NII書誌ID
    AA11464814
  • ISSN
    18827802
  • Web Site
    http://id.nii.ac.jp/1001/00210963/
  • 本文言語コード
    ja
  • 資料種別
    article
  • データソース種別
    • IRDB
    • CiNii Articles

問題の指摘

ページトップへ