Microservices Engine (MSE) の Microservices Governance は、複数の Java 開発キット (JDK) バージョンおよび Java フレームワークをサポートしています。フレームワークのサポート状況はガバナンス機能ごとに異なります。MSE Java エージェントを統合する前に、ご利用予定の各機能について互換性を確認してください。
サポートされる JDK バージョン
| JDK バージョン | 必要な MSE エージェントバージョン | 推奨最小 JDK パッチ |
|---|---|---|
| JDK 1.8 | -- | JDK 8u212 以降(Kubernetes デプロイメントでの利用を推奨) |
| JDK 11 | 2.9.x | JDK 11.0.17 以降 |
| JDK 17 | 2.9.x | JDK 17.0.9 以降 |
| JDK 21 | 3.2.x | -- |
サポートされる JDK ディストリビューション
| ディストリビューション | ステータス |
|---|---|
| OpenJDK | 推奨 |
| Alibaba Dragonwell | 推奨 |
| Temurin | サポート対象 |
| AdoptOpenJDK | サポート対象 |
| Amazon Corretto | サポート対象 |
| Azul | サポート対象 |
| Java HotSpot VM | サポート対象 |
重要
Eclipse OpenJ9 は MSE Microservices Governance と互換性がありません。Microservices Governance をご利用の際は、Eclipse OpenJ9 を使用しないことを推奨します。
ガバナンス機能別のサポートフレームワーク
すべてのフレームワークがすべてのガバナンス機能をサポートしているわけではありません。ご利用のユースケースにおける互換性を確認するには、このセクションの機能別テーブルをご参照ください。
トラフィック保護およびメトリックモニタリング
| カテゴリ | フレームワーク | サポートバージョン |
|---|---|---|
| Web | Spring MVC | 関連する Spring Cloud バージョン |
| Web | Spring Boot | 2.x.x ~ 3.2.3 |
| Web | Spring Cloud | E、F、G、H、2020.x、2021.x、2022.x、2023.x |
| Web | Feign | 関連する Spring Cloud バージョン |
| Java ゲートウェイ | Spring Cloud Zuul | 1.3.x ~ 2.1.3 |
| Java ゲートウェイ | Spring Cloud Gateway | 2.0.2 ~ 4.1.0 |
| RPC | Dubbo | 2.7.x、3.0.x、3.1.x、3.2.x |
エンドツーエンドカナリアリリース
| カテゴリ | フレームワーク | サポートバージョン |
|---|---|---|
| Spring | Spring Boot | 2.x.x ~ 3.2.3 |
| Spring | Spring Cloud | E、F、G、H、2020.x、2021.x、2022.x、2023.x |
| Java ゲートウェイ | Spring Cloud Zuul | 1.3.x ~ 2.1.3 |
| Java ゲートウェイ | Spring Cloud Gateway | 2.1.x ~ 4.1.0 |
| ロードバランサー | Spring Cloud LoadBalancer | 関連する Spring Cloud バージョン |
| ロードバランサー | Ribbon | 関連する Spring Cloud バージョン |
| レジストリ | Nacos | 関連する Spring Cloud バージョン |
| レジストリ | Eureka | サポート対象 |
| レジストリ | ZooKeeper | サポート対象 |
| RPC | Dubbo | 2.7.x、3.0.x、3.1.x、3.2.x |
| Web サーバー | Tomcat | 7.x ~ 10.x |
| Web サーバー | Undertow | 1.4.x ~ 2.2.x |
| メッセージング | RocketMQ | 4.x |
| メッセージング | RocketMQ ONS | 1.x 以降 |
| HTTP クライアント (パブリックプレビュー) | RestTemplate | 関連する Spring バージョン |
| HTTP クライアント (パブリックプレビュー) | WebClient | 関連する Spring バージョン |
| HTTP クライアント (パブリックプレビュー) | Feign | 関連する Spring Cloud バージョン |
| HTTP クライアント (パブリックプレビュー) | OkHttp | 2.2.x ~ 2.7.x、3.2.x ~ 4.12.x |
| HTTP クライアント (パブリックプレビュー) | Apache HttpClient | 4.3.x ~ 4.5.x、5.0.x ~ 5.4.x |
説明
Kubernetes サービスに基づく HTTP クライアントを使用したエンドツーエンドカナリアリリースは、パブリックプレビュー段階です。この機能を利用するには、Java エージェントバージョン 4.2.5-proxyless が必要です。詳細については、「エージェントバージョンの指定」をご参照ください。ご質問がある場合は、チケットを送信してください。
グレースフルスタートおよびシャットダウン
| カテゴリ | フレームワーク | サポートバージョン |
|---|---|---|
| Spring | Spring Boot | 2.x.x ~ 3.2.3 |
| Spring | Spring Cloud | E、F、G、H、2020.x、2021.x、2022.x、2023.x |
| Java ゲートウェイ | Spring Cloud Zuul | 1.3.x ~ 2.1.3 |
| Java ゲートウェイ | Spring Cloud Gateway | 2.1.x ~ 4.1.0 |
| レジストリ | Nacos | 関連する Spring Cloud バージョン |
| レジストリ | Eureka | サポート対象 |
| レジストリ | ZooKeeper | サポート対象 |
| RPC | Dubbo | 2.7.x、3.0.x、3.1.x、3.2.x |
機能ごとのフレームワークサポート比較
以下の表は、各ガバナンス機能がどのフレームワークカテゴリをサポートしているかをまとめたものです。この表を使用して、対象の機能で特定のフレームワークカテゴリが利用可能かどうかを迅速に確認できます。
| フレームワークカテゴリ | トラフィック保護 | エンドツーエンドカナリアリリース | グレースフルスタートおよびシャットダウン |
|---|---|---|---|
| Spring Boot / Spring Cloud | はい | はい | はい |
| Spring Cloud Zuul | はい | はい | はい |
| Spring Cloud Gateway | はい | はい | はい |
| Dubbo | はい | はい | はい |
| ロードバランサー (Ribbon、Spring Cloud LoadBalancer) | -- | はい | -- |
| レジストリ (Nacos、Eureka、ZooKeeper) | -- | はい | はい |
| Web サーバー (Tomcat、Undertow) | -- | はい | -- |
| メッセージング (RocketMQ) | -- | はい | -- |
| HTTP クライアント (パブリックプレビュー) | -- | はい | -- |