Alibaba Centralized Mesh Gateway(ACMG)モードは、ネットワークのスケーラビリティ、柔軟性、および管理効率を向上させるために、大規模ネットワークアーキテクチャ向けに設計されたソリューションです。このトピックでは、ACMG モードのアーキテクチャと機能について説明します。
機能の説明
Service Mesh (ASM) インスタンス V1.22 以後では、ACMG モードがサポートされています。アンビエントメッシュモードと同様に、ACMG モードはサイドカーあり、またはサイドカーなしのデータプレーンをサポートします。その機能は、以下の側面をカバーしています。
トラフィック管理:基本的なトラフィックルーティング、負荷分散、サーキットブレーキング、スロットリング、フォールトトレランス、再試行、タイムアウト、およびトラフィック管理に関連するその他の機能。
セキュリティ:レイヤー 4 およびレイヤー 7 での承認ポリシー。
可観測性:メトリック監視、アクセスログ、およびトレース分析。
アンビエントメッシュモードとは異なり、ACMG モードはセントラルプロキシをサポートして、East-West トラフィックの一元管理を実装します。これにより、O&M がさらに簡素化され、メッシュインフラストラクチャのリソース使用量が削減されます。
アーキテクチャ設計
ACMG モードでは、レイヤー 4 プロキシはレイヤー 7 プロキシから分離されています。ACMG モードでの ASM の主な機能は、アンビエントメッシュモードと同じです。コントロールプレーンは、レイヤー 4 およびレイヤー 7 プロキシの設定、設定の配信、および CA サービスの提供を担当します。ACMG モードでは、同じクラスター内の複数の名前空間間でレイヤー 7 プロキシの共有がサポートされているため、ASM インフラストラクチャのコストが削減されることに注意してください。さらに、レイヤー 7 コンポーネントは ASM によって管理され、アプリケーションとは独立して実行されます。これにより、サービスワークロードへの侵入が回避され、O&M が容易になります。次の表は、2 つのコンポーネントについて説明しています。
コンポーネント | 機能 |
zTunnel | データプレーンノード内のサービスワークロードのレイヤー 4 ID プロキシとして機能するデータプレーンコンポーネント。 |
セントラルプロキシ | 一元化されたレイヤー 7 プロキシとして機能するデータプレーンコンポーネント。クラスター全体で 1 つのセントラルプロキシを共有します。ASM は、セントラルプロキシのデプロイと自動スケーリングを担当します。 |

ACMG モードの利点

前の図は、3 つのモードのアーキテクチャを比較しています。次の表は、これらのモードの長所と短所をまとめたものです。
モード | 長所 | 短所 |
サイドカーモード |
| サイドカーコンテナーは各ポッドに挿入されます。したがって、アプリケーションのデプロイの複雑さが増し、リソース消費量と O&M および管理の複雑さも増します。 |
アンビエントメッシュモード |
|
|
アンビエントメッシュモードと同様に、ACMG モードは次の機能をサポートしています。
サービスとネットワークの分離:ネットワークの独立したアップグレードと O&M が可能です。
安全なネットワーク伝送:ノードレベルの ztunnel を使用して、ゼロトラストネットワークのアーキテクチャ要件を満たします。
アンビエントメッシュモードとは異なり、ACMG モードには次の利点があります。
ユーザーリソースの節約:複数の名前空間間でのレイヤー 7 プロキシの共有がサポートされているため、リソース消費量が削減されます。
O&M ワークロードの削減:プロキシサービスの作成とレイヤー 7 プロキシのスケーリングを気にする必要はありません。自動スケーリングがサポートされています。
セントラルプロキシの自動スケーリングのサポート:セントラルプロキシは複数の名前空間で共有され、同じクラスター内のトラフィックを処理します。自動スケーリングにより、レイヤー 7 プロキシの通常の動作が保証されます。
サイドカーモードとアンビエントメッシュモードと比較して、ACMG モードのレイヤー 7 セントラルプロキシは、より広いカバレッジエリアを持ち、クラスター内のすべてのサービスで共有できます。
ACMG モードでのルーティング
ACMG モードでは、ワークロードは次の 2 つのタイプに分類できます。
キャプチャされていない:メッシュ機能が有効になっていない標準ポッド。
キャプチャされた:トラフィックが ztunnel によってインターセプトされるポッド。
istio.io/dataplane-mode=acmgラベルを名前空間に追加することで、ポッドのトラフィックをキャプチャできます。さらに、キャプチャされたトラフィックはセントラルプロキシによって処理されます。
Ztunnel ルーティング
ACMG モードの Ztunnel ルーティングは、アンビエントメッシュモードと同じです。詳細については、「Ztunnel ルーティング」をご参照ください。
セントラルプロキシのルーティング
名前空間ラベルを使用してサーバーが配置されている名前空間に対して ACMG モードが有効になっていない場合、クライアントに対して ACMG モードが有効になっているかどうかに関係なく、トラフィックはセントラルプロキシによってルーティングされません。
名前空間ラベルを使用してサーバーが配置されている名前空間に対して ACMG モードが有効になっている場合、クライアントが配置されている名前空間に対して ACMG モードが有効になっている場合にのみ、対応する ztunnel はクライアントからのトラフィックをインターセプトします。次に、トラフィックはセントラルプロキシにルーティングされ、セントラルプロキシはルーティングの決定に基づいてトラフィックをサーバーの特定のポッドに送信します。
要約すると、トラフィックはセントラルプロキシを通過し、作成されたレイヤー 7 トラフィック管理ポリシーは、クライアントとサーバーの両方で ACMG モードが有効になっている場合にのみ有効になります。