Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. Informacje
Systemy backendowe obsługują usługi, do których mają dostęp serwery proxy API. Innymi słowy, są one podstawowym powodem istnienia interfejsów API i poziomu serwera proxy do zarządzania interfejsami API.
Każde żądanie interfejsu API, które jest kierowane przez platformę Edge, przechodzi przez typowy szlak, zanim dotrze do backendu:
- Żądanie pochodzi od klienta, którym może być dowolna aplikacja lub przeglądarka.
- Następnie brama Edge otrzymuje żądanie.
- Jest on przetwarzany w ramach bramy. W ramach tego przetwarzania żądanie jest przekazywane do wielu rozproszonych komponentów.
- Następnie brama kieruje żądanie do backendu, który odpowiada na żądanie.
- Odpowiedź z back-endu wraca tą samą ścieżką przez bramkę Edge do klienta.
W efekcie wydajność żądań interfejsu API kierowanych przez Edge zależy zarówno od Edge, jak i systemów zaplecza. W tym przypadku skupimy się na wpływie żądań interfejsu API na skutek nieefektywnego działania systemów zaplecza.
antywzorzec
Rozważmy przypadek problemu z zapleczem. Możliwości:
Backend o nieodpowiednim rozmiarze
Wyzwaniem w przypadku udostępniania usług w tych systemach backendowych za pomocą interfejsów API jest to, że są one dostępne dla dużej liczby użytkowników. Z perspektywy biznesowej jest to pożądane wyzwanie, ale trzeba się z nim zmierzyć.
Często systemy backendowe nie są przygotowane na dodatkowe zapotrzebowanie na usługi i w konsekwencji są niewystarczające lub nie są dostosowane do efektywnej odpowiedzi.
Problem z „nieodpowiednim rozmiarem” backendu polega na tym, że jeśli wystąpi nagły wzrost liczby żądań interfejsu API, zasoby takie jak procesor, obciążenie i pamięć w systemach backendu zostaną obciążone. W konsekwencji żądania interfejsu API będą się kończyć niepowodzeniem.
Powolny backend
Problem z nieprawidłowo skonfigurowanym backendem polega na tym, że bardzo wolno reaguje on na przychodzące do niego żądania, co prowadzi do wydłużenia czasu oczekiwania, przedwczesnego upływu czasu oczekiwania i pogorszenia wrażeń klientów.
Platforma Edge oferuje kilka opcji, które można dostosować, aby obejść problemy z wolnym backendem i nimi zarządzać. Te opcje mają jednak pewne ograniczenia.
Wpływ
- W przypadku backendu o nieodpowiedniej wielkości zwiększenie ruchu może spowodować nieudane żądania.
- W przypadku powolnego backendu czas oczekiwania na odpowiedzi będzie dłuższy.
Sprawdzona metoda
- Używaj buforowania do przechowywania odpowiedzi, aby skrócić czas odpowiedzi interfejsu API i zmniejszyć obciążenie serwera backendu.
- Rozwiąż podstawowy problem z powolnymi serwerami zaplecza.