第8章 クラウドスタック クラウドスタックの構成要素
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
JVMサブシステムと基盤となるハードウェアから発生する多くの変数があるからである。 この章の前に、これらの課題にどのようにアプローチするかを検討し、議論してきた。 JVM内部、診断、およびオペレーティング・システム性能ツールのいくつかの側面と、それらが実行中のプロセスを調査するのにどのように役立つかを議論してきた。 さらに進んで、機械的な共感、つまりJVMとハードウェアの相互作用を理解することで、単一JVM上の高性能の懸念に対処できるようになる。
この章では、単一JVMモデルを打破し、Javaプロセスの水平デプロイプメント・モデルをサポートするプラットフォームについて見ていく。 Javaプロセスをホストするプラットフォームがどのように大きく変化してきたかが分かるだろう。 特に、クラウド・ネイティブ環境は状況を変化させ、それに伴い、アーキテクトとパフォーマンス・エンジニアが理解する必要のあるトピックの分類も変化してきた。
特に、「パフォーマンスのための分類法」で取り上げた重要な質問に加えて、クラウドベースのプラットフォームで働く開発者が考慮しなければならない状況がある:
-
コストの最適化
-
信頼性のための最適化
-
水平方向に拡大縮小する
言い換えれば、コスト、信頼性、エラスティック・スケール (実行中のJavaプロセスの複数のインスタンスにわたってパフォーマンスを管理する)の最適化が、パフォーマンスに関する古典的な分類法を補完する重要な要素となる。
この章では、主要なクラウドネイティブ構成要素と関連する標準の概要を学ぶ。また、クラウド・ネイティブ・アプリケーションの構築に関連するJava標準についても学ぶ。仮想化、コンテナ、イメージについての入門書も取り上げる。
その後、クラウドネイティブのための設計を検討する際に必要となる方法に影響する大きな違いがいくつかあるため、Networkingを取り上げる。最後に、Fighting Animalsリポジトリを紹介する。このリポジトリは、以降の章で新しい概念を実践的に学ぶために使用する。
クラウドスタックのためのJava標準
フレームワーク Javaでは、JDKで提供されるコアJavaライブラリを拡張し、現実世界の問題解決を支援する。 これにより、開発者は共通のデプロイ対象やプラットフォームで共通の問題を解決できる。 マイクロサービスベースのアーキテクチャに基づく分散プラットフォームが普及している。 単一のフレームワークだけでなく、分散デプロイ方法論に適用される利用可能な標準も考慮することが重要である。
標準は、Quarkus、Helidon、Open Libertyを含むさまざまなクラウドネイティブJava製品間で移植性 を作成する。1
特に重要なのは、この2つのオープンスタンダードだ:
-
第6章で 、一連のEnterprise Java標準を提供し、広く採用されているJakarta EEについて触れたが、その完全な扱いは本書の範囲外である。
-
MicroProfileは、クラウドネイティブプラットフォーム上の分散システムのための標準 、バージョン6.1の時点で、Jakarta EE 10を関連するが独立した標準化されたコンポーネントのセットに効果的に分解する。
特にMicroProfileは、マイクロサービスベースのアーキテクチャと分散システムのベストプラクティスをサポートするベンダーニュートラルな標準のセットを提供する。 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access