Yanıt önbellekleme ve kullanım kotaları

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Yanıt önbelleğini kurma

  • Yanıtlar önbellekteyse arka uç uç noktasına gitmeye gerek yoktur
  • Sık aynı veriyi dönen popüler uç noktalara önbellekleme uygulanır
  • Uç noktalara gidiş-dönüşler zaman ve maliyet açısından yüksektir
  • APIM’de önbellekleme ilkeleriyle uygulanabilir

Yanıt önbellekleme

Azure API Management

Yanıt önbelleğini yapılandırma

  • Önbellekleme ilkeleri şunları yapılandırabilir:
    • Önbellek süresi
    • Sorgu dizesi veya başlıklara göre değişkenlik
    • Önbellek konumu
  • Önbellek konumu şunlar olabilir:
    • Edge, yani API ağ geçidi
    • Harici önbellek hizmeti, ör. Redis

Önbellekleme ilkeleri

Azure API Management

İstek artışlarına karşı koruma

İstek sınırlandırma

  • Önbelleğe rağmen, çok sayıda istemci API’leri aşırı yükleyebilir
    • Performansı yavaşlatır
    • Kaynak maliyetlerini artırır
    • En kötü durum: sistem kesintisi (örn. DDoS saldırısı)
Azure API Management

Kullanım kotaları API’leri nasıl korur?

  • Belirli bir sürede çağrı sayısını kısıtlayın
    • Ani istek artışlarına karşı korur
  • DDoS saldırılarına karşı koruma sağlar
  • Aşırı kullanımı engelleyerek maliyetleri düşürür

Azure API Management

Kaynak kullanımını ölçme

Application Insights

  • Ölçmediğinizi iyileştiremezsiniz

    • Gecikme, aykırılar vb. metrikleri izlemek için Application Insights’ı etkinleştirin
  • Örnek: 'GET Products' çağrısı

    • Önbellek isabet oranı düşük, trafik yüksek
    • Çözüm: önbellek süresini artırın (5 -> 30 dakika)
  • İçgörülerle şunları ince ayar yapabilirsiniz:

    • Önbellek süreleri
    • Kota eşikleri
    • En iyi maliyet-performans için hizmet katmanları
Azure API Management

Haydi pratik yapalım!

Azure API Management

Preparing Video For Download...