Antipattern: zezwolenie na powolny backend

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:

  • Nieodpowiednio dobrany backend
  • Wolne działanie backendu
  • 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.

    Więcej informacji