IOSOR Panduan

Kapan batas tenant tersemat harus menghentikan pengiriman

Batas alokasi adil di dalam produk ISV harus menghentikan pengiriman secara keras untuk tenant tersebut — jangan pernah mengembalikan API 200 terkirim palsu saat batas tercapai.

SaaS multi-tenant tersemat membutuhkan batas alokasi adil (fair-share) agar satu tenant yang sangat aktif tidak menghabiskan saldo prabayar bersama atau mengganggu tenant lainnya. Batas yang hanya menampilkan peringatan di dasbor sementara API tetap menerima pengiriman adalah tindakan yang sia-sia. Ketika tenant mencapai batas, pengiriman untuk tenant tersebut harus dihentikan dengan kesalahan produk yang jelas dan status API non-sukses. Respon sukses 200 palsu merusak rekonsiliasi dan memicu penyalahgunaan.

Batas berada di lapisan produk ISV — bukan pengganti batas laju subtenant partner, dan bukan penanganan drop diam-diam pada antrean. Penghentian jujur berarti: UI SaaS menampilkan status dijeda atau dibatasi, layanan tersemat menolak pengiriman baru untuk ID tenant tersebut, dan tim ops dapat mengekspor data siapa yang mencapai batas.

Tentukan kontrak penghentian sebelum trafik uji coba berjalan: unit batas (pesan / pengeluaran / hari), jendela reset, siapa yang boleh menaikkan batas, dan apa yang dilihat oleh pengguna akhir.

Batas tercapai berarti tolak kirim, bukan peringatan halus selamanya

Peringatan halus hanya berfungsi sebagai peringatan dini. Pada batas keras, layanan tersemat mengembalikan kesalahan batas tenant dan tidak memanggil API pesan untuk permintaan baru.

Jangan pernah buat status terkirim sukses pada jalur terbatasi

Respon Kapan diizinkan Dilarang saat
Produk dibatasi / dijeda Batas keras tercapai Jalur penolakan batas
HTTP non-sukses / eror terpetakan Penolakan batas —
Terkirim / 200 sukses Jalur penerimaan nyata Pe.

Selaraskan batas produk dengan garis penghentian dompet

Seorang tenant dapat berada di bawah batas alokasi adilnya sementara garis penghentian dompet ISV sudah berwarna merah. Dalam kondisi ini, seluruh jalur tersemat akan dijeda — tidak hanya tenant yang bising. Dompet yang aktif tidak mengecualikan tenant yang telah menghabiskan porsinya.

Uji penghentian di staging dengan tenant yang bising

Sebelum produksi, jalankan pengujian di lingkungan staging: satu tenant membanjiri pengiriman OTP hingga batas tercapai, tenant lain tetap dapat mengirim, dan laporan ekspor menunjukkan baris penolakan tanpa status sukses palsu. Jika tenant lain ikut terhenti, cakupan batas tidak dikonfigurasi dengan benar.

Jalur operasional terkait

Mulai dengan IOSOR

Buka konsol IOSOR dan atur batas pembagian wajar subtenant Anda untuk memberlakukan penolakan keras di gerbang pengiriman saat kuota tercapai. Konfigurasikan pemetaan respons API Anda agar tenant yang terkena batas menerima kesalahan status yang eksplisit alih-alih payload yang diterima. Jalankan uji pementasan dengan tenant yang padat untuk memastikan lalu lintas tenant lain mengalir bebas sementara pengiriman yang dibatasi dicatat sebagai entri log penolakan yang eksplisit.

Intisari IOSOR

Peringatan lunak gagal melindungi antrean hilir ketika satu subtenant mengalami lonjakan. Panduan operasional ini membuktikan bahwa batas pembagian wajar harus bertindak sebagai penolakan gerbang pengiriman langsung, menjaga pemisahan yang jelas antara batasan tenant dan garis henti dompet global. Kembalikan respons status pembatasan yang berbeda ke lapisan aplikasi Anda agar subtenant dapat meminta peningkatan batas dengan tepat. Jangan kembalikan penerimaan 200 palsu atau laporan pengiriman terkirim untuk percobaan yang dibatasi, karena memalsukan keberhasilan menutupi kegagalan pengiriman yang nyata dan merusak kemampuan audit tenant.

Apakah panduan ini membantu?

Panduan terkait