Cache respons dan kuota penggunaan

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Menyiapkan cache respons

  • Saat respons di-cache, tidak perlu ke endpoint backend
  • Caching diterapkan pada endpoint populer yang sering mengembalikan data sama
  • Perjalanan bolak-balik ke endpoint memakan waktu dan mahal
  • Dapat diterapkan di APIM melalui kebijakan caching

Cache respons

Azure API Management

Mengonfigurasi cache respons

  • Konfigurasi kebijakan caching dapat:
    • Menentukan durasi cache
    • Bervariasi menurut query string atau header
    • Menetapkan lokasi cache
  • Lokasi cache bisa:
    • Di edge, yaitu API gateway
    • Layanan cache eksternal, mis. Redis

Kebijakan caching

Azure API Management

Melindungi dari lonjakan permintaan

Pembatasan laju

  • Meski ada caching, terlalu banyak klien bisa membebani API
    • Menyebabkan performa lebih lambat
    • Meningkatkan biaya sumber daya
    • Terburuk: gangguan sistem (mis., serangan DDoS)
Azure API Management

Bagaimana kuota melindungi API

  • Batasi jumlah panggilan per periode
    • Mencegah lonjakan permintaan mendadak
  • Dapat melindungi dari serangan DDoS
  • Hemat biaya dengan mencegah penggunaan berlebih

Azure API Management

Mengukur penggunaan sumber daya

Application Insights

  • Anda tak bisa memperbaiki apa yang tidak diukur

    • Aktifkan Application Insights untuk memantau metrik (mis., latensi, outlier)
  • Contoh: panggilan 'GET Products'

    • Rasio hit cache rendah tetapi trafik tinggi
    • Solusi: tingkatkan durasi cache (5 -> 30 menit)
  • Dengan insights, Anda bisa menyetel:

    • Durasi cache
    • Ambang kuota
    • Tier layanan untuk biaya-kinerja terbaik
Azure API Management

Ayo berlatih!

Azure API Management

Preparing Video For Download...