Antipattern: zezwolenie na powolny backend

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

Systemy backendu uruchamiają usługi, do których mają dostęp serwery proxy API. Innymi słowy, stanowią one podstawę istnienia interfejsów API i warstwy serwera proxy do zarządzania interfejsami API.

Każde żądanie interfejsu API kierowane przez platformę Edge przemierza typową ścieżkę, zanim trafi do backendu:

  • Żądanie pochodzi od klienta, np. od przeglądarki po aplikację.
  • Żądanie jest następnie odbierane przez bramę brzegową.
  • Jest przetwarzany w bramie. W ramach tego przetwarzania żądanie jest przekazywane do pewnej liczby rozproszonych komponentów.
  • Następnie brama kieruje żądanie do backendu, który na nie odpowiada.
  • Odpowiedź z backendu powraca do klienta dokładnie przez odwrotną ścieżkę przez bramę brzegową.

W rzeczywistości wydajność żądań do interfejsu API kierowanych przez Edge zależy zarówno od systemów brzegowych, jak i backendowych. W tym antywzorcu skupimy się na wpływie na żądania do interfejsu API o małej wydajności systemów backendu.

Antywzór

Przyjrzyjmy się przypadkowi problematycznego backendu. Mogą to być:

  • Nieodpowiedni rozmiar backendu
  • Powolny backend
  • Niewystarczający rozmiar backendu

    Ujawnianie usług w tych systemach backendu za pomocą interfejsów API polega na tym, że są one dostępne dla dużej liczby użytkowników. Z punktu widzenia firmy jest to pożądane wyzwanie, ale trzeba sobie z nimi radzić.

    Często systemy backendu nie są przygotowane na takie dodatkowe zapotrzebowanie na usługi i w konsekwencji są za małe lub nie są przystosowane do efektywnej reakcji.

    Problem z „niewłaściwym” backendem polega na tym, że w przypadku wzrostu liczby żądań do interfejsu API obciążenie takich zasobów jak procesor, obciążenie i pamięć w systemach backendu jest obciążane. Mogłoby to w końcu kończyć się niepowodzeniem żądań do interfejsu API.

    Powolny backend

    Problem z nieprawidłowo dostrojonym backendem polega na tym, że bardzo wolno reaguje na przychodzące do niego żądania, a co za tym idzie – wydłuża się czas oczekiwania, pojawia się przedwczesny limit czasu oczekiwania i zmniejsza komfort obsługi klienta.

    Platforma Edge udostępnia kilka opcji do obchodzenia powolnego backendu i zarządzania nim. Opcje te mają jednak swoje ograniczenia.

    Wpływ

    • W przypadku backendu o nieodpowiedniej wielkości wzrost ruchu może doprowadzić do nieudanych żądań.
    • W przypadku powolnego backendu czas oczekiwania żądań wzrośnie.

    Sprawdzona metoda

    • Użyj pamięci podręcznej do przechowywania odpowiedzi, aby skrócić czas odpowiedzi interfejsu API i zmniejszyć obciążenie serwera backendu.
    • Rozwiąż podstawowy problem powolnego serwera backendu.

    Więcej informacji