Gunakan diagram perbandingan di bawah untuk membantu Anda memutuskan kebijakan mana yang akan digunakan untuk kasus penggunaan pembatasan kapasitas:
Kuota
SpikeArrest
Gunakan untuk:
Batasi jumlah panggilan proxy API yang dapat dilakukan aplikasi developer atau developer selama
jangka waktu tertentu. Kebijakan SpikeArrest lebih cocok untuk pembatasan kapasitas dalam interval waktu yang lebih singkat seperti detik atau menit. Pertimbangkan Kuota jika penghitungan yang akurat merupakan persyaratan.
Membatasi jumlah panggilan API yang dapat dilakukan terhadap proxy API di semua konsumen
selama jangka waktu tertentu (biasanya singkat). Kebijakan Kuota lebih cocok untuk menetapkan batas pada interval waktu yang lebih lama seperti hari, minggu, bulan, atau tahun.
Jangan menggunakannya untuk:
Jangan menggunakannya untuk melindungi backend target proxy API Anda dari lonjakan traffic.
Untuk melakukannya, gunakan kebijakan SpikeArrest.
Jangan menggunakannya untuk menghitung dan membatasi jumlah koneksi yang dapat dilakukan aplikasi ke backend target proxy API Anda selama jangka waktu tertentu. Catatan: Untuk kasus penggunaan apa pun yang memerlukan
penghitungan yang akurat, gunakan kebijakan Kuota.
Menyimpan jumlah?
Ya
Tidak
Praktik terbaik untuk melampirkan kebijakan:
Lampirkan ke ProxyEndpoint Request PreFlow, umumnya setelah
autentikasi pengguna.
Hal ini memungkinkan kebijakan memeriksa penghitung kuota di titik entri proxy API Anda.
Lampirkan ke ProxyEndpoint Request PreFlow, umumnya di awal
alur.
Hal ini memberikan perlindungan lonjakan di titik entri proxy API Anda.
Kode status HTTP saat batas tercapai:
429 (Layanan Tidak Tersedia)
429 (Layanan Tidak Tersedia)
Penting untuk diketahui:
Penghitung kuota disimpan di Cassandra.
Konfigurasikan kebijakan untuk menyinkronkan penghitung secara asinkron untuk menghemat
resource.
Sinkronisasi penghitung asinkron dapat menyebabkan penundaan respons pembatasan kapasitas, yang dapat memungkinkan panggilan sedikit melebihi batas yang telah Anda tetapkan.
Memungkinkan Anda memilih antara algoritma "pelurusan" atau algoritma jumlah efektif. Yang pertama
meratakan jumlah permintaan yang dapat terjadi dalam jangka waktu tertentu, dan yang kedua
membatasi jumlah total permintaan yang dapat terjadi dalam jangka waktu tertentu, terlepas dari
seberapa cepat permintaan tersebut dikirim secara berurutan. Selain itu, penghalusan tidak dikoordinasikan di seluruh
Message Processor.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Sulit dipahami","hardToUnderstand","thumb-down"],["Informasi atau kode contoh salah","incorrectInformationOrSampleCode","thumb-down"],["Informasi/contoh yang saya butuhkan tidak ada","missingTheInformationSamplesINeed","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-02-14 UTC."],[],[]]