マイクロサービスガバナンスは、Spring Cloud や Apache Dubbo などの主要なオープンソースのマイクロサービスフレームワークを、アプリケーションを変更することなく強化します。 マイクロサービスガバナンスは、包括的なサービスガバナンスとトラフィック保護機能を提供し、ミドルウェアをビジネスから分離します。
マイクロサービスガバナンスをアクティブ化していない場合は、[体験版] をアクティブ化して、すべての機能を 30 日間無料でお試しいただけます。 試用期間が終了したら、[正式版] をアクティブ化し、[リソースプラン] を購入してコストを削減できます。
[マイクロサービスガバナンスの機能とシナリオ]
[エンドツーエンドのトラフィックガバナンス]
MSE マイクロサービスガバナンスは、マイクロサービス向けの包括的なガバナンスソリューションを提供し、企業が完全で堅牢なマイクロサービスシステムを迅速に構築できるようにします。 次の図は、マイクロサービスガバナンスによって実装されるエンドツーエンドのトラフィックガバナンスプロセスのワークフローを示しています。

[低コストでマイクロサービスのアジャイル開発を実現]
マイクロサービスガバナンスを使用すると、物理マシンを追加するための追加コストを発生させることなく、複数の開発環境を論理的に分離できます。 これにより、環境のプリエンプションと競合の問題を解決し、アジャイル開発を実現できます。
開発環境の分離: マイクロサービスガバナンスは、エンドツーエンドのカナリアリリース機能を提供して、開発環境を分離します。 これにより、追加コストを発生させることなく複数の開発環境とテスト環境を追加し、アジャイル開発を実現できます。
[アプリケーションのバージョンの変更中のリスクを排除]
マイクロサービスガバナンスは、アプリケーションのバージョンの変更中に発生する可能性のあるリスクを排除するための機能を提供します。 これらの機能には、構成管理、グレースフルスタート、グレースフルシャットダウン、エンドツーエンドカナリアリリースが含まれます。
[グレースフルスタート]
グレースフルスタート機能によって提供される遅延登録と低トラフィックプリフェッチ機能は、新しいアプリケーションバージョンがリリースされたときのトラフィック損失を効果的に防ぐことができます。 詳細については、「グレースフルスタート」をご参照ください。
[グレースフルシャットダウン]
グレースフルシャットダウン機能によって提供される適応待機とプロアクティブ通知機能は、古いアプリケーションバージョンが無効になったときのトラフィック損失を効果的に防ぐことができます。 詳細については、「グレースフルシャットダウン」をご参照ください。
[エンドツーエンドカナリアリリース]
エンドツーエンドカナリアリリースを有効にすると、レーン グループとレーンを作成して、リモートプロシージャコール ( RPC ) リクエスト、HTTP リクエスト、非同期メッセージなど、さまざまなタイプのトラフィックを正確に制御できます。 これにより、フロントエンドとゲートウェイからバックエンドのマイクロサービスまで、レーン内のアプリケーションのトラフィックガバナンスが実装され、マイクロサービスアーキテクチャにおけるエンドツーエンドカナリアリリースプロセスが高速化されます。 詳細については、「エンドツーエンドカナリアリリース」をご参照ください。
[ビジネス運用中の安定性の向上]
マイクロサービスガバナンスは、特定のシナリオでトラフィックが急増したり、関連サービスに障害が発生したりした場合に、トラフィック制御、負荷分散、障害分離、およびデグレードを効果的に実行するための機能を提供します。 これらの機能には、スロットリング、デグレード、サーキットブレーキング、および分離が含まれます。
スロットリング: マイクロサービスガバナンスは、バーストトラフィックをスロットルするスロットリング機能を提供します。 これにより、システムはサービス中断なしに大量のリクエストを処理できます。 詳細については、「トラフィック保護ルールのシナリオ」をご参照ください。
サーキットブレーキングとデグレード: メソッドが不安定な場合、タイムアウトや例外発生率の増加などの問題が発生する可能性があります。 この場合、メソッドの呼び出しは許可されません。 これにより、短期間でリクエストが失敗し、エラーがワークフロー全体の安定性に影響を与えるのを防ぎます。 詳細については、「サーキットブレーキング ルールを作成する」をご参照ください。
ゾーン内プロバイダー優先: アプリケーションがサービスを呼び出すと、同じデータセンター内のサービスプロバイダーが優先的に呼び出されます。 これにより、トラフィックを同じゾーン内で転送できます。 デフォルトのポーリング方法に加えて、他の方法を使用して負荷分散を実装することもできます。 詳細については、「ゾーン内プロバイダー優先機能を構成する」をご参照ください。
[メリット]
シームレスなアクセス: アプリケーションコード、構成、イメージを変更することなく、Spring Cloud アプリケーション、Dubbo アプリケーション、非 Java アプリケーションなどのマイクロサービスアプリケーションに対してマイクロサービスガバナンスを有効にできます。 これにより、ビジネスの継続性と安定性が確保されます。
アップグレードコストゼロ: マイクロサービスガバナンスは、既存のサービスガバナンス方法と互換性があります。 追加の開発ワークロードなしで、機能をアップグレードし、パフォーマンスを最適化できます。
オープンソース製品との完全な互換性: マイクロサービスガバナンスはオープンソース製品と完全に互換性があり、Kubernetes とシームレスに相互接続されています。 マイクロサービスガバナンスは、パフォーマンス、利便性も向上しています。
軽量: 既存のビジネスアーキテクチャを変更することなく、効率的なマイクロサービスガバナンス機能を使用できます。
大規模な本番環境での実践: Alibaba グループ内での大規模な本番環境での実践の検証は、マイクロサービスガバナンスがシステムの安定性と開発効率を大幅に向上させ、通常のビジネス運用を確保できることを示しています。
[機能]
[機能モジュール] | [説明] | [参照] |
[サービスクエリ] | この機能を使用すると、デプロイされたアプリケーションのサービスリストとサービスの詳細 (基本的なサービス情報、サービス呼び出し関係、メタデータなど) をクエリできます。 | |
[グレースフルスタートとシャットダウン] |
| |
[タグベースルーティング] | この機能を使用すると、タグを使用して 1 つ以上のサービスプロバイダーを同じグループに割り当てることができます。 これにより、特定のグループのサービスプロバイダーにトラフィックを転送できます。 | |
[エンドツーエンドカナリアリリース] | この機能を使用すると、レーンルールを作成して、同じバージョンの 1 つ以上のアプリケーションを同じレーンに追加できます。 これにより、トラフィックは指定されたレーンで転送され、エンドツーエンドのトラフィック分離が実装されます。 | |
[トラフィック保護] | この機能は、トラフィック制御、分離制御、ホットパラメータ保護、Web 保護など、複数の側面でサービスの安定性を確保します。 この機能は、専門的で安定したトラフィック保護方法と秒単位のトラフィック使用状況分布分析を提供します。 |
[制限事項]
[項目] | [要件] |
[マイクロサービス フレームワーク] |
サポートされているコンポーネントの詳細については、「マイクロサービスガバナンスでサポートされているフレームワーク」をご参照ください。 |
[アクセス方法] | Container Service for Kubernetes ( ACK ) クラスタ、Elastic Compute Service ( ECS ) インスタンス、または Serverless App Engine ( SAE ) にデプロイされたアプリケーションがサポートされています。 |
[Java アプリケーションの Java 開発キット ( JDK ) バージョン] | JDK 1.8、11、17、および 21。 |
[アクセスリソース (インターフェイス) の最大数] | アプリケーションのアクセスリソース (インターフェイス) の最大数: 1,600。 |
[マイクロサービスガバナンスの使用を開始する]
Java アプリケーションに対してマイクロサービスガバナンスを有効にする方法の詳細については、15 分でマイクロサービスガバナンスの使用を開始する ( Java アプリケーションの場合) をご参照ください。
[参照]
マイクロサービスガバナンスでサポートされているリージョンについては、「サポートされているリージョン」をご参照ください。
MSE マイクロサービスガバナンスの課金項目、課金方法、課金サイクル、課金式、および料金については、「マイクロサービスガバナンスの課金概要」をご参照ください。