IOSOR Знания

Когато лимитът на вграден тенант трябва да спре изпращането

Лимитите за fair-share в ISV продукта трябва твърдо да спират изпращането за този тенант — без фалшив API 200 delivered.

Вградените multi-tenant SaaS системи се нуждаят от лимити за fair-share, така че един активен тенант да не изчерпва общия предплатен баланс или да блокира останалите тенанти. Лимит, който показва само предупреждение в таблото, докато API продължава да приема заявки, е просто театър. Когато тенантът достигне прага, изпращането трябва да спре с явна продуктова грешка и съответен код за грешка от API. Фалшивите отговори 200 delivered съсипват финансовото равнение.

Лимитите принадлежат на продуктовия слой на ISV — те не заместват скоростните лимити за подуреди на Partner и не са тихо премахване от опашката. Честно спиране означава: SaaS интерфейсът показва пауза или достигнат лимит, вградената услуга отказва нови заявки за това tenant ID, а екипът по поддръжка може да извлече справка за надвишилите лимита.

Дефинирайте правилата за спиране преди пилотния трафик: единица на лимита (съобщения / разход / ден), прозорец за нулиране, права за увеличение и какво вижда крайният потребител.

Достигането на лимита означава отказ, а не вечни предупреждения

Меките предупреждения са само ранни известия. При достигане на твърдия таван вградената услуга връща грешка tenant-capped и не извиква API за нови съобщения. Обработваните в момента съобщения могат да приключат; новите заявки за OTP и кампании чакат нулиране или одобрено увеличение.

Никога не генерирайте успех delivered при ограничен път

Отговор Кога е позволено Забранено при
Продуктов лимит / пауза Достигнат твърд таван Път за отказ поради лимит
HTTP грешка / грешен статус Отказ поради лимит —
Успех d.

Съгласувайте продуктовите лимити със стоп линиите на портфейла

Даден тенант може да е под своя лимит за fair-share, докато стоп линията на портфейла на ISV вече е червена. Тогава целият вграден път се спира — не само активният тенант. Зеленият статус на портфейла не отменя ограничението за тенант, който вече е изразходвал си лимита. Използвайте единен език за статусите.

Тествайте спирането в staging с шумен тенант

Преди продукция симулирайте тест в staging: един тенант генерира интензивен OTP трафик до задействане на лимита, останалите тенанти продължават да изпращат, а извлеченията показват откази без фалшиви delivered статуси. Ако останалите тенанти спрат, лимитът е конфигуриран грешно.

Свързани оперативни пътища

Започнете с IOSOR

Отворете конзолата на IOSOR и задайте лимити за поделението, за да наложите твърди откази на входната врата, когато квотите бъдат достигнати. Конфигурирайте мапинга на API отговорите, така че ограничените клиенти да получават изрична грешка в състоянието вместо приет полезен товар. Пуснете тест в тестова среда с натоварен клиент, за да се уверите, че трафикът на съседните поделения протича свободно, докато спрените заявки се записват като изрични логове за отказ.

Обобщение IOSOR

Меките предупреждения не успяват да защитят опашките надолу по веригата, когато единичен клиент направи рязък скок. Това оперативно ръководство доказа, че квотите за справедливо разпределение трябва да действат като незабавен отказ на шлюза за подаване, поддържайки ясно разделение между достигналите лимит клиенти и глобалните линии за спиране на портфейла.

Връщайте ясни отговори за състояние към вашия софтуерен слой, така че клиентите да могат да поискат увеличение на лимитите по подходящ начин. Не връщайте фалшиво приемане с код 200 или доставени отчети за доставка за спрени опити, тъй като генерирането на фалшив успех маскира реални неуспехи при доставката и разрушава одитируемостта на клиента.

Полезно ли беше ръководството?

Свързани ръководства