ConcurrencyLimitingPolicy CustomResourceDefinition (CRD) memungkinkan Anda menetapkan kebijakan dalam suite penjadwalan lalu lintas Service Mesh (ASM). Anda dapat mengonfigurasi secara deklaratif jumlah permintaan konkuren untuk lalu lintas global suatu layanan dalam instance ASM. Topik ini menjelaskan bidang-bidang ConcurrencyLimitingPolicy.
ConcurrencyLimitingPolicySpec
ConcurrencyLimitingPolicySpec, bagian spec, merupakan konfigurasi inti dari ConcurrencyLimitingPolicy.
Bidang | Tipe | Diperlukan | Deskripsi |
concurrency_limiter | Ya | Menentukan konfigurasi pembatas yang melakukan pembatasan konkurensi. |
ConcurrencyLimiter
ConcurrencyLimiter menentukan berbagai parameter untuk pembatas konkurensi.
Bidang | Tipe | Diperlukan | Deskripsi |
max_concurrency | int64 | Ya | Jumlah maksimum permintaan konkuren. |
parameters | Ya | Parameter untuk kebijakan pembatasan konkurensi. | |
request_parameters | Tidak | Konfigurasi operasi yang akan dilakukan oleh pembatas konkurensi pada permintaan. Konfigurasi ini sama dengan yang digunakan untuk pembatas laju pada CRD RateLimitingPolicy. | |
selectors | []Selector | Ya | Permintaan tertentu yang batas konkurensinya diterapkan. |
ConcurrencyLimiterParameters
Bidang | Tipe | Diperlukan | Deskripsi |
limit_by_label_key | string | Tidak | Label permintaan yang digunakan oleh kebijakan pembatasan konkurensi untuk mengelompokkan permintaan. Setelah Anda menentukan bidang ini, permintaan dengan label berbeda memiliki batas konkurensi masing-masing. Untuk informasi lebih lanjut tentang cara menentukan label untuk permintaan, lihat Deskripsi label permintaan. |
max_idle_time | Durasi | Tidak | Bidang ini berlaku ketika |
max_inflight_duration | Durasi | Ya | Periode timeout untuk pemrosesan permintaan. Karena kejadian tak terduga seperti restart pod dalam kluster, suite penjadwalan lalu lintas ASM mungkin gagal mencatat peristiwa terminasi permintaan. Untuk mencegah permintaan tersebut memengaruhi penilaian algoritma pembatasan konkurensi, Anda perlu menentukan periode timeout untuk pemrosesan permintaan. Jika permintaan belum direspons sebelum periode timeout ini, sistem menganggap bahwa permintaan tersebut telah diproses. Anda dapat mengatur bidang ini dengan mengevaluasi waktu respons maksimum yang diharapkan dari sebuah permintaan. |