All Products
Search
Document Center

Alibaba Cloud Service Mesh:Deskripsi bidang ASMCompressor

Last Updated:Jun 28, 2025

Service Mesh (ASM) memungkinkan Anda menggunakan bidang ASMCompressor untuk mengonfigurasi pengaturan kompresi. Topik ini menjelaskan berbagai bidang yang terdapat dalam ASMCompressor.

Bidang ASMCompressor

Bidang

Tipe

Diperlukan

Deskripsi

workloadSelector

map<string, string>

Ya

Anda dapat menentukan satu atau lebih label untuk mendefinisikan sekumpulan pod di mana konfigurasi terkait berlaku. Ruang lingkup pencarian label dibatasi pada namespace tempat sumber daya berada. Untuk informasi lebih lanjut, lihat Pemilih Workload.

isGateway

bool

Tidak

Menentukan apakah akan menerapkan konfigurasi ke gateway. Nilai true menunjukkan bahwa konfigurasi diterapkan ke gateway. Nilai default: false.

portNumber

int

Ya

Port layanan yang sesuai. Jika konfigurasi diterapkan ke gateway, bidang ini menentukan port layanan dari gateway.

compressor_library

CompressorLibrary

Tidak

Konfigurasi pustaka kompresi.

request_direction_config

RequestDirectionConfig

Tidak

Konfigurasi dalam arah permintaan.

response_direction_config

ResponseDirectionConfig

Tidak

Konfigurasi dalam arah respons.

per_route_configs

ASMCompressorPerRouteConfig

Tidak

Konfigurasi kompresi pada tingkat rute (didukung sejak ASM V1.21).

Bidang CompressorLibrary

Bidang

Tipe

Diperlukan

Deskripsi

gzip

GzipCompressor

Tidak

Konfigurasi kompresi Gzip.

brotli

BrotliCompressor

Tidak

Konfigurasi kompresi Brotli.

Bidang GzipCompressor

Bidang

Tipe

Diperlukan

Deskripsi

Nilai default

window_bits

int

Tidak

Ukuran jendela. Nilai valid: 9 hingga 15. Nilai yang lebih besar menunjukkan efek kompresi yang lebih baik tetapi konsumsi memori yang lebih besar.

12

compression_level

string

Tidak

Tingkat kompresi, yang memengaruhi kecepatan dan ukuran kompresi. Nilai valid:

  • BEST: rasio kompresi tinggi dan latensi tinggi.

  • SPEED: rasio kompresi rendah dan latensi rendah.

  • DEFAULT: solusi kompromi antara BEST dan SPEED.

DEFAULT

memory_level

int

Tidak

Tingkat memori. Nilai valid: 1 hingga 9. Parameter ini mengontrol penggunaan memori pustaka kompresi. Nilai yang lebih besar mempercepat kompresi dan mengoptimalkan hasil kompresi tetapi meningkatkan konsumsi memori.

5

compression_strategy

string

Tidak

Menentukan kebijakan kompresi zlib, yang secara langsung terkait dengan karakteristik konten yang akan dikompresi. Nilai valid:

  • DEFAULT_STRATEGY: menunjukkan kebijakan kompresi default. Kebijakan ini dipilih secara otomatis oleh pustaka zlib berdasarkan karakteristik data input untuk mendapatkan efek kompresi terbaik.

  • FILTERED: menunjukkan bahwa kebijakan kompresi dengan filter digunakan. Kebijakan ini biasanya digunakan untuk mengompres aliran data beberapa kali untuk meningkatkan rasio kompresi.

  • HUFFMAN_ONLY: menunjukkan kebijakan kompresi yang hanya menggunakan pengkodean Huffman. Kebijakan ini biasanya digunakan ketika hanya pengkodean Huffman yang digunakan dan algoritma LZ77 tidak digunakan.

  • RLE: menunjukkan kebijakan kompresi yang menggunakan pengkodean panjang run (RLE). Kebijakan ini biasanya digunakan untuk data dengan banyak karakter atau pola yang berulang secara terus-menerus.

  • FIXED: menunjukkan kebijakan kompresi yang menggunakan kamus tetap. Kebijakan ini biasanya digunakan untuk mengompres data dalam pola tertentu, di mana kamus kompresi diketahui atau ditentukan sebelumnya.

DEFAULT_STRATEGY

Bidang BrotliCompressor

Bidang

Tipe

Diperlukan

Deskripsi

Nilai default

window_bits

int

Tidak

Ukuran jendela. Nilai valid: 10 hingga 24. Nilai yang lebih besar menunjukkan efek kompresi yang lebih baik tetapi konsumsi memori yang lebih besar.

18

quality

int

Tidak

Kualitas, yang mengontrol kecepatan kompresi. Nilai valid: 0 hingga 11. Semakin tinggi kualitas kompresi, semakin lambat kecepatan kompresi.

3

Bidang RequestDirectionConfig

Bidang

Tipe

Diperlukan

Deskripsi

Nilai default

common_config

CommonConfig

Tidak

Konfigurasi perilaku filter dalam arah permintaan.

N/A

Bidang ResponseDirectionConfig

Bidang

Tipe

Diperlukan

Deskripsi

Nilai default

common_config

CommonConfig

Tidak

Konfigurasi perilaku filter dalam arah respons.

N/A

disable_on_etag_header

bool

Tidak

Jika nilai bidang ini adalah true, kompresi dinonaktifkan saat respons berisi header etag.

false

remove_accept_encoding_header

bool

Tidak

Jika nilai bidang ini adalah true, penerimaan encoding dihapus dari header permintaan sebelum dirutekan ke upstream. Dengan cara ini, respons tidak dikompresi sebelum mencapai filter.

false

Bidang CommonConfig

Bidang

Deskripsi

Nilai default

min_content_length

Panjang minimum konten untuk mana kompresi diaktifkan. Beberapa percobaan permintaan diperlukan untuk menemukan nilai terbaik untuk konfigurasi yang paling sesuai. Kompresi Gzip menggunakan lebih banyak sumber daya CPU untuk memberikan rasio kompresi yang lebih tinggi dan dapat memperkenalkan lebih banyak latensi.

N/A

content_type

Jenis konten untuk mana kompresi diaktifkan.

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

Bidang ASMCompressorPerRouteConfig

Bidang

Tipe

Diperlukan

Deskripsi

route_match

RouteConfigurationMatch

Ya

Rute di mana konfigurasi berlaku.

disabled

bool

Ya

Nilai default: false. Jika nilainya diatur ke true, fitur kompresi dinonaktifkan untuk rute yang ditentukan.

Bidang RouteConfigurationMatch

Bidang

Tipe

Diperlukan

Deskripsi

portNumber

uint32

Tidak

Port layanan atau port server tertentu di Gateway. Jika bidang ini dibiarkan kosong, semua port cocok.

portName

string

Tidak

Bidang ini berlaku hanya jika kebijakan kompresi diterapkan pada gateway. Anda dapat menyetel nilai bidang ini ke nilai bidang portName dari server tertentu di Gateway.

gateway

string

Tidak

Nama dan namespace Gateway tertentu dalam format namespace/name. Bidang ini hanya dapat dikonfigurasi jika kebijakan kompresi diterapkan pada gateway. Anda dapat menggunakan bidang ini bersama dengan portName dan portNumber untuk secara akurat memilih server tertentu di Gateway.

vhost

CommonVirtualHostMatch

Tidak

Cocokkan host virtual tertentu.

name

string

Tidak

Nama konfigurasi rute yang ingin Anda cocokkan. Untuk mengonfigurasi bidang ini, Anda perlu memahami konfigurasi Envoy.

Bidang CommonVirtualHostMatch

Bidang

Tipe

Diperlukan

Deskripsi

name

string

Tidak

Nama host virtual yang dihasilkan di control plane. Nilainya dalam format host:port. Host sesuai dengan bidang host dari layanan virtual terkait atau nama layanan, yaitu fully qualified domain name (FQDN), dalam kluster terkait.

route

CommonRouteMatch

Tidak

Cocokkan rute tertentu dalam host virtual.

Bidang CommonRouteMatch

Bidang

Tipe

Diperlukan

Deskripsi

name

string

Tidak

Objek Route yang dihasilkan secara default diberi nama default. Jika Anda mengonfigurasi layanan virtual, Anda harus memasukkan nama rute HTTP dalam layanan virtual tersebut.

action

string

Tidak

Cocokkan rute dengan tipe aksi tertentu. Nilai valid: ROUTE, REDIRECT, DIRECT_RESPONSE, dan ANY. Nilai default: ANY.

Referensi

Gunakan ASMCompressor untuk mendefinisikan konfigurasi kompresi pada panggilan antar layanan aplikasi.