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

Alibaba Cloud Service Mesh:ASMCompressor フィールドの説明

最終更新日:Jan 13, 2025

Service Mesh(ASM)では、ASMCompressor フィールドを使用して圧縮設定を実行できます。このトピックでは、ASMCompressor のフィールドについて説明します。

ASMCompressor フィールド

フィールド

タイプ

必須

説明

workloadSelector

map<string, string>

はい

1 つ以上のラベルを指定して、対応する構成が有効になる Pod のセットを定義できます。ラベル検索のスコープは、リソースが存在する名前空間に制限されています。詳細については、Workload Selector をご参照ください。

isGateway

bool

いいえ

ゲートウェイに構成を適用するかどうかを指定します。値 true は、構成がゲートウェイに適用されることを示します。デフォルト値:false。

portNumber

int

はい

対応するサービスポート。構成がゲートウェイに適用される場合、このフィールドはゲートウェイのサービスポートを指定します。

compressor_library

CompressorLibrary

いいえ

圧縮ライブラリの構成。

request_direction_config

RequestDirectionConfig

いいえ

リクエスト方向の構成。

response_direction_config

ResponseDirectionConfig

いいえ

レスポンス方向の構成。

per_route_configs

ASMCompressorPerRouteConfig

いいえ

ルートレベルでの圧縮構成 (ASM V1.21 以降でサポート)。

CompressorLibrary フィールド

フィールド

タイプ

必須

説明

gzip

GzipCompressor

いいえ

Gzip 圧縮の構成。

brotli

BrotliCompressor

いいえ

Brotli 圧縮の構成。

GzipCompressor フィールド

フィールド

タイプ

必須

説明

デフォルト値

window_bits

int

いいえ

ウィンドウサイズ。有効な値:9 ~ 15。値が大きいほど圧縮効果は向上しますが、メモリ消費量も増加します。

12

compression_level

string

いいえ

圧縮レベル。圧縮速度とサイズに影響します。有効な値:

  • BEST:圧縮率が高く、レイテンシが高い。

  • SPEED:圧縮率が低く、レイテンシが低い。

  • DEFAULT:BEST と SPEED の間のトレードオフソリューション。

DEFAULT

memory_level

int

いいえ

メモリレベル。有効な値:1 ~ 9。このパラメーターは、圧縮ライブラリのメモリ使用量を制御します。値が大きいほど圧縮が速くなり、圧縮結果が最適化されますが、メモリ消費量が増加します。

5

compression_strategy

string

いいえ

zlib 圧縮ポリシーを指定します。これは、圧縮されるコンテンツの特性に直接関係します。有効な値:

  • DEFAULT_STRATEGY:デフォルトの圧縮ポリシーを示します。このポリシーは、入力データの特性に基づいて zlib ライブラリによって自動的に選択され、最適な圧縮効果が得られます。

  • FILTERED:フィルター付きの圧縮ポリシーが使用されることを示します。このポリシーは通常、データストリームを複数回圧縮して圧縮率を高めるために使用されます。

  • HUFFMAN_ONLY:ハフマン符号化のみを使用する圧縮ポリシーを示します。このポリシーは通常、ハフマン符号化のみを使用し、LZ77 アルゴリズムを使用しない場合に使用されます。

  • RLE:ランレングス符号化(RLE)を使用する圧縮ポリシーを示します。このポリシーは通常、連続して繰り返される文字または連続して繰り返されるパターンが多数含まれるデータに使用されます。

  • FIXED:固定辞書を使用する圧縮ポリシーを示します。このポリシーは通常、特定のパターンのデータの圧縮に使用されます。圧縮辞書は事前に既知または定義されています。

DEFAULT_STRATEGY

BrotliCompressor フィールド

フィールド

タイプ

必須

説明

デフォルト値

window_bits

int

いいえ

ウィンドウサイズ。有効な値:10 ~ 24。値が大きいほど圧縮効果は向上しますが、メモリ消費量も増加します。

18

quality

int

いいえ

品質。圧縮速度を制御します。有効な値:0 ~ 11。圧縮品質が高いほど、圧縮速度は遅くなります。

3

RequestDirectionConfig フィールド

フィールド

タイプ

必須

説明

デフォルト値

common_config

CommonConfig

いいえ

リクエスト方向のフィルター動作の構成。

N/A

ResponseDirectionConfig フィールド

フィールド

タイプ

必須

説明

デフォルト値

common_config

CommonConfig

いいえ

レスポンス方向のフィルター動作の構成。

N/A

disable_on_etag_header

bool

いいえ

このフィールドの値が true の場合、レスポンスに etag ヘッダーが含まれていると、圧縮は無効になります。

false

remove_accept_encoding_header

bool

いいえ

このフィールドの値が true の場合、リクエストヘッダーから承認エンコーディングが削除されてから、アップストリームにルーティングされます。これにより、レスポンスはフィルターに到達する前に圧縮されません。

false

CommonConfig フィールド

フィールド

説明

デフォルト値

min_content_length

圧縮が有効になるコンテンツの最小長。最適な構成に最適な値を見つけるには、複数のリクエスト試行が必要です。Gzip 圧縮は、より高い圧縮率を提供するために、より多くの CPU リソースを使用し、より多くのレイテンシを発生させる可能性があります。

N/A

content_type

圧縮が有効になるコンテンツのタイプ。

"application/javascript", "application/json", "application/xhtml+xml", "image/svg+xml", "text/css", "text/html", "text/plain", "text/xml"

ASMCompressorPerRouteConfig フィールド

フィールド

タイプ

必須

説明

route_match

RouteConfigurationMatch

はい

構成が有効になるルート。

disabled

bool

はい

デフォルト値:false。値を true に設定すると、指定されたルートの圧縮機能が無効になります。

RouteConfigurationMatch フィールド

フィールド

タイプ

必須

説明

portNumber

uint32

いいえ

サービスポート、またはゲートウェイ内の特定のサーバーのポート。このフィールドを空のままにすると、すべてのポートが一致と見なされます。

portName

string

いいえ

このフィールドは、圧縮ポリシーがゲートウェイに適用されている場合にのみ有効になります。このフィールドの値を、ゲートウェイ内の特定のサーバーの portName フィールドの値に設定できます。

gateway

string

いいえ

指定されたゲートウェイの名前空間と名前。 namespace/name 形式です。このフィールドは、圧縮ポリシーがゲートウェイに適用されている場合にのみ構成できます。このフィールドを portName および portNumber と一緒に使用して、ゲートウェイ内の特定のサーバーを正確に選択できます。

vhost

CommonVirtualHostMatch

いいえ

特定の仮想ホストと一致します。

name

string

いいえ

一致させたいルート構成の名前。このフィールドを構成するには、Envoy 構成に精通している必要があります。

CommonVirtualHostMatch フィールド

フィールド

タイプ

必須

説明

name

string

いいえ

コントロールプレーンで生成された仮想ホストの名前。値は host:port 形式です。 host は、関連する仮想サービスの host フィールド、または関連するクラスターのサービス名、つまり完全修飾ドメイン名(FQDN)に対応します。

route

CommonRouteMatch

いいえ

仮想ホスト内の特定のルートと一致します。

CommonRouteMatch フィールド

フィールド

タイプ

必須

説明

name

string

いいえ

デフォルトで生成されるルートオブジェクトの名前は default です。仮想サービスを構成する場合は、仮想サービスの HTTP ルートの名前を入力する必要があります。

action

string

いいえ

特定のアクションタイプのルートと一致します。有効な値:ROUTE、REDIRECT、DIRECT_RESPONSE、および ANY。デフォルト値:ANY。

参照

ASMCompressor を使用してアプリケーションサービス間の呼び出しの圧縮構成を定義する