Microservices Governance は、Spring Cloud や Apache Dubbo などの主流なオープンソースフレームワークを、コードの変更なしに強化します。このサービスは、豊富なガバナンス機能とトラフィック保護機能を提供し、ミドルウェアとビジネスロジックを分離します。
Microservices Governance をまだ有効にしていない場合は、Trial Edition を有効にすると、30 日間すべての機能を試用できます。試用期間終了後、Official Edition にアップグレードしてリソースプラン を購入すると、割引を受けられます。
機能とユースケース
エンドツーエンドのトラフィックガバナンス
MSE Microservices Governance は、マイクロサービスアーキテクチャのあらゆる側面に対応する包括的なガバナンスソリューションを提供し、完全で回復性の高いシステムを迅速に構築するのに役立ちます。
低コストでアジャイルなマイクロサービス開発
開発環境分離を使用すると、ハードウェアコストを増やすことなく、論理的に分離された複数の開発環境を作成できます。このアプローチにより、リソースの競合や衝突を解消し、アジャイル開発を実現します。
開発環境分離では、エンドツーエンドカナリアリリースを使用して論理的な分離を実現し、コストを増やすことなく複数の開発環境とテスト環境を作成できます。
変更時のリスク軽減
構成管理、グレースフルスタートとシャットダウン、エンドツーエンドカナリアリリースを使用することで、アプリケーション変更時のリスクを排除します。
グレースフルスタート
グレースフルスタート時の登録遅延と低トラフィックウォームアップにより、新しいアプリケーションバージョンの起動時にトラフィック損失を防ぎます。詳細については、「グレースフルスタート」をご参照ください。
グレースフルシャットダウン
グレースフルシャットダウン時の適応的待機とプロアクティブ通知により、古いアプリケーションバージョンのオフライン時にトラフィック損失を防ぎます。詳細については、「グレースフルシャットダウン」をご参照ください。
エンドツーエンドカナリアリリース
レーングループとレーンを作成することで、RPC、HTTP、非同期メッセージなど、さまざまなトラフィックタイプを正確に制御できます。これにより、フロントエンドからゲートウェイ、すべてのバックエンドマイクロサービスまで、トラフィックを特定のレーン内に確実に封じ込めることができます。この機能により、マイクロサービスアーキテクチャにおいてエンドツーエンドカナリアリリースを迅速に実装できます。詳細については、「エンドツーエンドカナリアリリース」をご参照ください。
サービス安定性の向上
スロットリング、サーキットブレーカーとデグレーション、分離などの機能を使用して、予期しないトラフィックスパイクや依存関係の障害からサービスを保護します。これらの機能により、トラフィック管理、バーストの平準化、障害の分離、サービスのグレースフルなデグレードを実現できます。
スロットリング:この機能は、突発的なトラフィックバーストを制限し、可能な限り多くのリクエストを処理しながらサービスの安定性を確保します。詳細については、「トラフィック保護ルールのシナリオ」をご参照ください。
サーキットブレーカーとデグレーション:メソッドが不安定になった場合 (レイテンシーの増加やエラー率の上昇など) 、この機能はそのメソッドへの呼び出しを制限し、フェイルファストを可能にします。これにより、問題が呼び出しチェーン全体の安定性に影響を与えることを防ぎます。詳細については、「サーキットブレーカールールの作成」をご参照ください。
同一ゾーンプロバイダー優先:アプリケーションがサービスを呼び出す際、同じアベイラビリティーゾーン内のプロバイダーを優先します。これにより、トラフィックを単一ゾーン内に保ち、デフォルトのラウンドロビン以外の負荷分散方式もサポートします。詳細については、「同一ゾーンプロバイダー優先の設定」をご参照ください。
メリット
非侵襲的な統合:コード、構成、イメージを変更することなく、アプリケーションをガバナンスセンターに接続できます。Microservices Governance は、Spring Cloud、Dubbo、多言語アプリケーションをサポートし、ビジネスの継続性と安定性を確保します。
ゼロアップグレードコスト:このサービスは、既存のサービスガバナンス方式と互換性があります。追加の開発なしで、機能をアップグレードし、パフォーマンスを最適化できます。
オープンソースとの完全な互換性:このサービスは、オープンソース製品と 100% 互換性があり、Kubernetes とシームレスに統合されます。また、強化されたパフォーマンス、可観測性、使いやすさを提供します。
軽量:既存のビジネスアーキテクチャを変更することなく、効率的な Microservices Governance の機能にアクセスできます。
大規模な本番環境で実証済み:Alibaba Group の大規模な本番環境で実証されたこのサービスは、システムの安定性と開発効率を向上させ、ビジネスのスムーズな運用を保証します。
機能
機能 | 説明 | 関連ドキュメント |
サービスクエリ | デプロイされたサービスのリストと詳細 (基本情報、サービス呼び出し関係、メタデータを含む) をクエリできます。 | |
グレースフルスタートとシャットダウン |
| |
タグベースルーティング | タグを使用して、1つ以上のサービスのプロバイダーをグループ化します。これにより、指定されたグループ内でのみトラフィックが流れるように制約し、トラフィック分離を実現します。 | |
エンドツーエンドカナリアリリース | レーンルールを作成して、1つ以上のアプリケーションの同一バージョンを同じレーンにグループ化します。これにより、指定されたレーン内でのみトラフィックが流れるように制約し、エンドツーエンドのトラフィック分離を実現します。 | |
トラフィック保護 | トラフィック保護は、プロフェッショナルで信頼性の高いトラフィック保護と、トラフィック分布の秒単位の分析を提供することで、ビジネスの安定性を確保します。スロットリング、分離、ホットパラメーター保護、Web保護など、複数のディメンションにわたる保護を利用できます。 |
制限事項
項目 | 制約 |
マイクロサービスフレームワーク |
サポートされるコンポーネントの詳細については、「サポートされるコンポーネント」をご参照ください。 |
デプロイ先 | Container Service for Kubernetes (ACK) 、Elastic Compute Service (ECS) 、Serverless App Engine (SAE) 上で実行されるアプリケーションをサポートします。 |
Java アプリケーションの JDK バージョン | JDK 1.8、11、17、または 21 を使用するアプリケーションをサポートします。 |
接続されたリソース (インターフェース) の数 | 各アプリケーションは、最大 1,600 個の接続されたリソース (インターフェース) をサポートします。 |
開始方法
Java アプリケーションと Microservices Governance を統合する方法については、「Microservices Governance (Java) の15分間クイックスタート」をご参照ください。
詳細情報
Microservices Governance が利用可能なリージョンについては、「Microservices Governanceの対応リージョン」をご参照ください。
Microservices Governance の課金項目、課金方式、課金サイクル、課金計算式、価格の詳細については、「Microservices Governanceの課金概要」をご参照ください。