Cachelagring av svar och användningskvoter

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Konfigurera cachelagring av svar

  • Cachelagrade svar kräver inget anrop till backend-slutpunkten
  • Cachelagring tillämpas på populära slutpunkter som ofta returnerar samma data
  • Anrop till slutpunkter tar tid och kostar resurser
  • Kan implementeras i APIM via cachelagringsprinciper

Cachelagring av svar

Azure API Management

Ställa in cachelagringsprinciper

  • Konfiguration av cachelagringsprinciper kan:
    • Ange cachetid
    • Variera efter frågesträng eller huvuden
    • Ange cachens plats
  • Cachens plats kan vara:
    • Edge, dvs. API-gatewayen
    • Extern cachetjänst, t.ex. Redis

Cachelagringsprinciper

Azure API Management

Skydda mot plötsliga anropstoppar

Frekvensbegränsning

  • Även med cachelagring kan för många klienter överbelasta API:er
    • Ger sämre prestanda
    • Ökar resurskostnaderna
    • I värsta fall: systemavbrott (t.ex. DDoS-attack)
Azure API Management

Hur användningskvoter skyddar API:er

  • Begränsa antalet anrop under en period
    • Skyddar mot plötsliga anropstoppar
  • Kan ge skydd mot DDoS-attacker
  • Kan spara pengar genom att förhindra överutnyttjande

Azure API Management

Mäta resursanvändning

Application Insights

  • Det du inte mäter kan du inte förbättra

    • Aktivera Application Insights för att spåra mätvärden (t.ex. svarstid, avvikare)
  • Exempel: anropet "GET Products"

    • Låg cacheträffskvot men hög trafik
    • Lösning: öka cachetiden (5 → 30 minuter)
  • Med insikter kan du finjustera:

    • Cachetider
    • Kvoströsklar
    • Tjänstnivåer för bästa kostnads-prestanda-förhållande
Azure API Management

Nu kör vi en övning!

Azure API Management

Preparing Video For Download...