Response-Caching und Nutzungskontingente

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Response-Caching einrichten

  • Wenn Antworten gecacht sind, muss der Backend-Endpunkt nicht aufgerufen werden
  • Caching gilt für beliebte Endpunkte, die oft dieselben Daten liefern
  • Roundtrips zu Endpunkten kosten Zeit und Geld
  • In APIM über Caching-Richtlinien umsetzbar

Response caching

Azure API Management

Response-Caching konfigurieren

  • Die Konfiguration von Caching-Richtlinien kann:
    • Cache-Dauer festlegen
    • Nach Query-String oder Headern variieren
    • Den Speicherort des Caches setzen
  • Mögliche Cache-Orte:
    • Der Edge, also das API-Gateway
    • Externer Caching-Dienst, z. B. Redis

Caching policies

Azure API Management

Vor Lastspitzen schützen

Rate limiting

  • Selbst mit Caching können zu viele Clients APIs überlasten
    • Führt zu langsamerer Performance
    • Steigende Ressourcenkosten
    • Schlimmster Fall: Systemausfall (z. B. DDoS-Attacke)
Azure API Management

Wie Nutzungskontingente APIs schützen

  • Anzahl der Aufrufe pro Zeitraum begrenzen
    • Schützt vor plötzlichen Anfrage-Spitzen
  • Kann vor DDoS-Angriffen schützen
  • Spart Kosten, indem Übernutzung verhindert wird

Azure API Management

Ressourcennutzung messen

Application Insights

  • Du kannst nur verbessern, was du misst

    • Aktiviere Application Insights, um Metriken zu verfolgen (z. B. Latenz, Ausreißer)
  • Beispiel: 'GET Products'-Aufruf

    • Niedrige Cache-Hitrate, aber hohes Traffic-Volumen
    • Lösung: Cache-Dauer erhöhen (5 -> 30 Minuten)
  • Mit Insights kannst du feinjustieren:

    • Cache-Dauern
    • Kontingent-Schwellenwerte
    • Service-Tiers für bestes Kosten-Nutzen-Verhältnis
Azure API Management

Lass uns üben!

Azure API Management

Preparing Video For Download...