Buforowanie odpowiedzi i limity użycia

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Konfigurowanie buforowania odpowiedzi

  • Buforowanie odpowiedzi eliminuje potrzebę odpytywania backendu
  • Stosowane dla popularnych punktów końcowych zwracających te same dane
  • Zapytania do punktów końcowych są czasochłonne i kosztowne
  • Można wdrożyć w APIM za pomocą zasad buforowania

Buforowanie odpowiedzi

Azure API Management

Konfigurowanie buforowania odpowiedzi

  • Konfiguracja zasad buforowania umożliwia:
    • Określenie czasu buforowania
    • Różnicowanie według parametrów zapytania lub nagłówków
    • Ustawienie lokalizacji pamięci podręcznej
  • Lokalizacja pamięci podręcznej:
    • Krawędź, tj. brama API
    • Zewnętrzna usługa buforowania, np. Redis

Zasady buforowania

Azure API Management

Ochrona przed skokami żądań

Ograniczanie liczby żądań

  • Nawet przy buforowaniu zbyt wielu klientów może przeciążyć interfejsy API
    • Powoduje spadek wydajności
    • Zwiększa koszty zasobów
    • W skrajnym przypadku: awaria systemu (np. atak DDoS)
Azure API Management

Jak limity użycia chronią interfejsy API

  • Ograniczenie liczby wywołań w danym okresie
    • Ochrona przed nagłymi skokami żądań
  • Ochrona przed atakami DDoS
  • Oszczędność kosztów dzięki zapobieganiu nadużyciom

Azure API Management

Mierzenie użycia zasobów

Application Insights

  • Nie można ulepszać tego, czego się nie mierzy

    • Włącz Application Insights, aby śledzić metryki (np. opóźnienia, wartości odstające)
  • Przykład: wywołanie „GET Products"

    • Niski wskaźnik trafień w pamięci podręcznej przy dużym ruchu
    • Rozwiązanie: wydłużenie czasu buforowania (5 -> 30 minut)
  • Dzięki metrykom można dostroić:

    • Czas buforowania
    • Progi limitów
    • Poziomy usług dla optymalnego stosunku kosztów do wydajności
Azure API Management

Czas na ćwiczenia!

Azure API Management

Preparing Video For Download...