Cache delle risposte e quote d'uso

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Configurare la cache delle risposte

  • Se le risposte sono in cache, non serve chiamare il backend
  • Si applica cache a endpoint popolari che spesso restituiscono gli stessi dati
  • I round-trip agli endpoint sono lenti e costosi
  • In APIM si implementa con policy di caching

Cache delle risposte

Azure API Management

Configurare la cache delle risposte

  • La configurazione delle policy di caching può:
    • Specificare la durata della cache
    • Variare per query string o header
    • Impostare la posizione della cache
  • La cache può stare:
    • All'edge, cioè nel gateway API
    • In un servizio esterno, es. Redis

Policy di caching

Azure API Management

Proteggersi dai picchi di richieste

Rate limiting

  • Anche con la cache, troppi client possono sovraccaricare le API
    • Prestazioni più lente
    • Costi di risorse più alti
    • Peggio: blocco del sistema (es. attacco DDoS)
Azure API Management

Come le quote proteggono le API

  • Limita il numero di chiamate in un periodo
    • Evita picchi improvvisi di richieste
  • Può proteggere da attacchi DDoS
  • Può far risparmiare evitando l'overuse

Azure API Management

Misurare l'uso delle risorse

Application Insights

  • Non migliori ciò che non misuri

    • Attiva Application Insights per tracciare metriche (es. latenza, outlier)
  • Esempio: chiamata 'GET Products'

    • Basso hit ratio della cache ma alto traffico
    • Soluzione: aumenta durata cache (5 -> 30 minuti)
  • Con gli insights puoi ottimizzare:

    • Durate cache
    • Soglie delle quote
    • Tier di servizio per miglior rapporto costo/prestazioni
Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...