Confronto tra i criteri di quota e SpikeArrest

Questa pagina si applica a Apigee e Apigee ibridi.

Visualizza documentazione di Apigee Edge.

Utilizza la tabella comparativa di seguito per decidere quale criterio utilizzare per: per il tuo caso d'uso di limitazione di frequenza:

Quota SpikeArrest
Utilizzalo per: Limita il numero di chiamate proxy API che uno sviluppatore può effettuare su un'app o uno sviluppatore in uno specifico periodo di tempo. Il criterio SpikeArrest è più adatto per limitazione di frequenza in un periodo di tempo più breve come secondi o minuti. Considera la quota se è necessario un conteggio preciso. Limita il numero di chiamate API che è possibile effettuare su un proxy API per tutti i consumer per un periodo di tempo specifico (generalmente breve). Il criterio per le quote è più adatto per impostare limiti su tempi più lunghi intervalli come giorni, settimane, mesi o anni.
Non utilizzarlo per:

Non utilizzarlo per proteggere il backend di destinazione del proxy API da picchi di traffico.

In questo caso, utilizza il criterio SpikeArrest.

Non utilizzarlo per conteggiare e limitare il numero di connessioni che le app possono effettuare alla tua API al backend di destinazione del proxy in un determinato periodo di tempo. Nota: per i casi d'uso che richiedono un conteggio preciso, usa il criterio per le quote.

Memorizza un conteggio? No
Best practice per allegare le norme:

Collegalo a ProxyEndpoint Request PreFlow, in genere dopo il autenticazione dell'utente.

Consente al criterio di controllare il contatore della quota al punto di ingresso dell'API proxy.

Collegalo a ProxyEndpoint Request PreFlow, in genere nel punto l'inizio del flusso.

Questa fornisce protezione dai picchi nel punto di ingresso del proxy API.

Codice di stato HTTP quando è stato raggiunto il limite:

429 (servizio non disponibile)

429 (servizio non disponibile)

Buono a sapersi:
  • Il contatore delle quote è archiviato in Cassandra.
  • Configura il criterio per sincronizzare il contatore in modo asincrono al fine di salvare Google Cloud.
  • La sincronizzazione del contatore asincrono può causare un ritardo nella limitazione di frequenza di chiamata, il che potrebbe consentire chiamate leggermente superiori al limite impostato.
Consente di scegliere tra un'azione o un algoritmo di conteggio effettivo. La la prima attenua il numero di richieste che possono verificarsi in un determinato periodo di tempo, mentre la seconda limita il numero totale di richieste che possono verificarsi entro un periodo di tempo specificato, la velocità con cui vengono inviati in successione. Inoltre, lo smoothing non è coordinato tra Processori di messaggi.
Ulteriori dettagli: Criteri per le quote SpikeArrest norme