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ć:
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.