Ograniczenie liczby żądań

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Aby zachować wydajność i dostępność w różnych aplikacjach klienckich, należy utrzymywać ruch w aplikacji w ramach limitów interfejsów API i usług backendowych. Ważne jest też, aby aplikacje nie zużywały więcej zasobów niż jest to dozwolone.

Apigee Edge udostępnia 2 mechanizmy, które umożliwiają optymalizację zarządzania ruchem w celu zminimalizowania opóźnień w przypadku aplikacji przy jednoczesnym zachowaniu sprawności usług backendowych. Każdy typ zasad dotyczy innego aspektu zarządzania ruchem. W niektórych przypadkach możesz używać obu typów zasad w jednym serwerze proxy API.

Obejrzyj ten film, aby zapoznać się z zasadami zarządzania ruchem w interfejsie API.

SpikeArrest

Ta zasada wygładza skoki ruchu, dzieląc zdefiniowany limit na mniejsze przedziały. Jeśli na przykład zdefiniujesz limit 100 wiadomości na sekundę, reguła SpikeArrest narzuci limit około 1 żądania na 10 milisekund (1000 / 100), a 30 wiadomości na minutę zostanie zaokrąglane do około 1 żądania na 2 sekundy (60 / 30). Limit SpikeArrest powinien być zbliżony do pojemności obliczonej dla usługi backendowej lub samego serwera proxy interfejsu API. Limit należy skonfigurować również w przypadku krótszych przedziałów czasu, np. sekund lub minut. Należy stosować te zasady, aby zapobiec nagłym wzrostom ruchu spowodowanym przez złośliwych atakujących, którzy próbują zakłócić działanie usługi za pomocą ataku typu DoS lub przez wadliwe aplikacje klienckie.

Zapoznaj się z zasadami SpikeArrest.

Limit

Ta zasada wymusza limity zużycia w aplikacjach klienckich, utrzymując rozproszony „licznik”, który zlicza przychodzące żądania. Licznik może zliczać wywołania interfejsu API dla dowolnej identyfikowalnej jednostki, w tym aplikacji, deweloperów, kluczy API, tokenów dostępu itp. Klucze interfejsu API są zwykle używane do identyfikowania aplikacji klienckich. Ta zasada jest kosztowna pod względem zasobów obliczeniowych, dlatego w przypadku interfejsów API o dużej liczbie żądań należy skonfigurować ją w taki sposób, aby obejmowała dłuższe przedziały czasu, np. dzień lub miesiąc. Z tych zasad należy korzystać w celu egzekwowania umów biznesowych lub umów SLA z deweloperami i partnerami, a nie do zarządzania ruchem w celu operacyjnym.

Zapoznaj się z zasadami dotyczącymi limitów.