Ukládání odpovědí do mezipaměti a kvóty využití

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Nastavení ukládání odpovědí do mezipaměti

  • Uložené odpovědi nevyžadují přístup k backendovému koncovému bodu
  • Ukládání do mezipaměti se používá u oblíbených endpointů vracejících stejná data
  • Opakované přístupy ke koncovým bodům jsou časově i finančně nákladné
  • V APIM lze implementovat pomocí zásad mezipaměti

Ukládání odpovědí do mezipaměti

Azure API Management

Konfigurace ukládání odpovědí do mezipaměti

  • Konfigurace zásad mezipaměti umožňuje:
    • Nastavit dobu platnosti mezipaměti
    • Variantní ukládání podle řetězce dotazu nebo hlaviček
    • Určit umístění mezipaměti
  • Umístění mezipaměti může být:
    • Edge, tj. brána API
    • Externí služba mezipaměti, např. Redis

Zásady mezipaměti

Azure API Management

Ochrana před nárůstem požadavků

Omezení rychlosti

  • I s mezipamětí může příliš mnoho klientů přetížit rozhraní API
    • Způsobuje zpomalení výkonu
    • Zvyšuje náklady na prostředky
    • V nejhorším případě výpadek systému (např. DDoS útok)
Azure API Management

Jak kvóty využití chrání rozhraní API

  • Omezuje počet volání za dané období
    • Chrání před náhlými nárůsty požadavků
  • Může chránit před DDoS útoky
  • Šetří náklady tím, že zabraňuje nadměrnému využití

Azure API Management

Měření využití prostředků

Application Insights

  • Co nelze měřit, nelze zlepšit

    • Povolte Application Insights ke sledování metrik (např. latence, odlehlé hodnoty)
  • Příklad: volání 'GET Products'

    • Nízký poměr zásahů mezipaměti při vysoké zátěži
    • Řešení: prodloužení doby mezipaměti (5 → 30 minut)
  • Přehledy umožňují doladit:

    • Dobu mezipaměti
    • Prahové hodnoty kvót
    • Úrovně služeb pro optimální poměr ceny a výkonu
Azure API Management

Lass uns üben!

Azure API Management

Preparing Video For Download...