すべてのプロダクト
Search
ドキュメントセンター

Alibaba Cloud Service Mesh:構成プッシュの最適化の概要

最終更新日:Jan 13, 2025

Service Mesh (ASM) は、サービス検出セレクター、サイドカー推奨、および適応型 xDS 最適化機能を提供し、コントロールプレーンの構成プッシュ効率を向上させ、サイドカーの構成サイズを削減します。このトピックでは、これらの機能と適用可能なシナリオについて説明します。

デフォルトでは、コントロールプレーンはサービスとワークロード間の関係を判断できないため、サイドカーはデータプレーンのクラスター内のすべてのサービスの構成を保存します。コントロールプレーンまたはデータプレーンで構成を変更するたびに、コントロールプレーンは新しい構成をデータプレーンのすべてのサイドカーにプッシュします。たとえば、コントロールプレーンで仮想サービスを作成すると、コントロールプレーンは仮想サービスに関する情報をデータプレーンのすべてのサイドカーにプッシュします。

データプレーンのクラスターに多数のワークロードがデプロイされている場合、クラスター内のリソースのかなりの部分がサイドカーによって占有されます。さらに、コントロールプレーンは構成プッシュの負荷が大きくなります。これは、コントロールプレーンの効率と可用性を低下させます。この問題に対処するために、ASM はサービス検出セレクター、サイドカー推奨、および適応型 xDS 最適化機能を提供します。

サービス検出セレクター

機能紹介

クラスター内の名前空間のラベルに基づいてラベルセレクターを構成できます。ラベルセレクターを使用すると、コントロールプレーンは、選択された名前空間内のサービスのみを検出して処理します。このようにして、コントロールプレーンは選択されていない名前空間内のサービスの構成をサイドカーにプッシュしないため、サイドカーは選択された名前空間内のサービスの構成のみを保存します。詳細については、「サービス検出セレクターを使用してコントロールプレーンの構成プッシュ効率を向上させる」をご参照ください。

シナリオ

この機能は、ラベルセレクターを使用して、コントロールプレーンが検出して処理するサービスの数を減らします。コントロールプレーンは、選択された名前空間内のサービスの構成のみをサイドカーにプッシュします。データプレーンに多数の名前空間とサービスが含まれている場合は、この機能を使用して、ASM がサービス検出を実行する名前空間を選択できます。このようにして、コントロールプレーンはサービス構成をより効率的にプッシュできます。

サイドカー推奨

機能紹介

ASM は、データプレーンのサイドカーによって生成されたアクセスログを分析することにより、データプレーンのサービス間の呼び出し依存関係を取得できます。ASM は、データプレーンの各ワークロードにサイドカーを自動的に推奨できます。サイドカー推奨機能には、次の利点があります。

  • サイドカーに対応するワークロードに関連するサービスに関する情報のみがサイドカーに保存されます。

  • 無関係なサービスが変更された場合、または関連サービスの仮想サービスなどのリソースが変更された場合、コントロールプレーンは新しい構成をサイドカーにプッシュしません。これは、コントロールプレーンの構成プッシュ効率を大幅に向上させます。サイドカー推奨の効果の詳細については、「構成プッシュの最適化に対するサイドカー推奨の効果」をご参照ください。

サイドカー推奨機能の詳細については、「アクセスログ分析に基づいて自動的に推奨されるサイドカーを使用する」をご参照ください。

シナリオ

サービス検出セレクターが構成プッシュの最適化の要件を満たせない場合は、サイドカー推奨機能を使用して構成プッシュの効率を向上させることができます。サイドカー推奨機能を有効にすると、ASM はアクセスログに基づいてサイドカーを推奨および作成します。 YAML ファイルを手動で記述してサイドカーを作成する必要はありません。サイドカー推奨機能は、単一の名前空間に多数のサービスをデプロイしていて、サイドカー構成のサイズを最大限に縮小する場合に適用できます。

適応型 xDS 最適化

機能紹介

適応型 xDS 最適化機能は、サイドカー推奨機能に似ています。どちらもデータプレーンのワークロードにサイドカーを適用して、構成プッシュ効率を向上させます。ただし、適応型 xDS 最適化機能には、次の特性があります。

  • 適応型 xDS 最適化機能を有効にすると、選択したワークロードに対してサイドカーが自動的に生成および更新されます。サイドカーを手動で構成または更新する必要はありません。サービス間の呼び出し依存関係が変更された場合、新しいサイドカーを推奨する必要はありません。

  • 適応型 xDS 最適化機能を使用する場合、ログサービスを有効にしてデータプレーンのアクセスログを収集する必要はありません。

  • 適応型 xDS 最適化機能を有効にすると、istio-axds-egressgateway という名前のエグレスゲートウェイがデータプレーンにデプロイされます。この機能は、選択したワークロードにのみ適用されます。選択したワークロードによって生成されたすべての HTTP トラフィックは、呼び出し依存関係が分析される前にエグレスゲートウェイにルーティングされます。クラスター内のトラフィックへの影響を防ぐために、機能を適用するワークロードを徐々に追加することをお勧めします。

詳細については、「適応型 xDS 最適化を使用してコントロールプレーンの構成プッシュ効率を向上させる」をご参照ください。

シナリオ

適応型 xDS 最適化機能は、ワークロードのサイドカーを自動的に生成および更新します。これは、構成プッシュ効率を向上させる最も簡単な方法です。サイドカーまたは構成プッシュの最適化に慣れていない場合は、この機能を使用して最小限のコストで構成プッシュ効率を向上させることができます。

この機能は、データプレーンにデプロイされたエグレスゲートウェイに依存します。コントロールプレーンは、エグレスゲートウェイのアクセスログに基づいてサービス間の呼び出し依存関係を分析します。この機能は、データプレーンのトラフィックに影響を与え、コントロールプレーンのリソースを消費する可能性があります。したがって、この機能を適用するワークロードを徐々に追加することをお勧めします。