Comparer les règles sur les quotas et SpikeAlert

Cette page s'applique à Apigee et à Apigee hybrid.

Consultez la documentation d' Apigee Edge.

Le tableau comparatif ci-dessous vous aidera à déterminer la règle à utiliser pour votre cas d'utilisation de limitation du débit :

Quota SpikeArrest
Utilisez-la pour : Limiter le nombre d'appels de proxy d'API qu'un développeur ou une application peut effectuer sur une période spécifique. La règle SpikeArrest est plus adaptée à la limitation du débit sur des intervalles de temps plus courts (secondes ou minutes par exemple). Envisagez d'utiliser la règle de quota si vous avez besoin d'un décompte précis. Limiter le nombre d'appels d'API pouvant être effectués sur un même proxy d'API par l'ensemble des clients sur une période spécifique (généralement courte). La règle de quota est plus adaptée pour définir des limites sur des intervalles de temps plus longs (jours, semaines, mois ou années par exemple).
Ne l'utilisez pas pour :

Ne l'utilisez pas pour protéger le backend cible de votre proxy d'API contre les pics de trafic.

Utilisez pour cela la règle SpikeArrest.

Ne l'utilisez pas pour compter et limiter le nombre de connexions que les applications peuvent établir avec le backend cible de votre proxy d'API sur une période donnée. Remarque : Pour tous les cas d'utilisation nécessitant un comptage précis, utilisez la règle de quota.

Stocke un décompte ? Oui Non
Bonnes pratiques pour associer la règle :

Associez-la au PreFlow de requête ProxyEndpoint, généralement après l'authentification de l'utilisateur.

Cela permet à la règle de vérifier le compteur de quotas au niveau du point d'entrée du proxy d'API.

Associez-la au PreFlow de requête ProxyEndpoint, généralement au tout début du flux.

Cela offre une protection contre les pics au niveau du point d'entrée du proxy d'API.

Code d'état HTTP une fois la limite atteinte :

429 (Service indisponible)

429 (Service indisponible)

Bon à savoir :
  • Le compteur de quota est stocké dans Cassandra.
  • Configurez la règle afin de synchroniser le compteur de manière asynchrone pour enregistrer des ressources.
  • La synchronisation asynchrone du compteur peut entraîner un retard dans la réponse de limitation du débit, ce qui peut provoquer un nombre d'appels légèrement supérieur à la limite que vous avez définie.
Vous permet de choisir entre un algorithme "à lissage" et un algorithme de comptage efficace. Le premier lisse le nombre de requêtes pouvant survenir au cours d'une période spécifiée et le second limite le nombre total de requêtes pouvant être effectuées au cours d'une période spécifiée, indifféremment de la rapidité à laquelle elles sont envoyées. En outre, le lissage n'est pas coordonné entre les processeurs de messages.
En savoir plus : Règles relatives aux quotas Règle SpikeArrest