Anti-Pattern: Langsames Backend zulassen

Sie sehen die Dokumentation zu Apigee Edge.
Zur Apigee X-Dokumentation
weitere Informationen

Back-End-Systeme führen die Dienste aus, auf die API-Proxys zugreifen. Mit anderen Worten, sie sind der Grund für das Vorhandensein von APIs und der API-Verwaltungsproxy-Ebene.

Eine API-Anfrage, die über die Edge-Plattform weitergeleitet wird, durchläuft einen typischen Pfad, bevor sie das Back-End erreicht:

  • Die Anfrage stammt von einem Client, bei dem es sich beispielsweise um einen Browser oder eine Anwendung handeln kann.
  • Die Anfrage wird dann vom Edge-Gateway empfangen.
  • Sie wird im Gateway verarbeitet. Im Rahmen dieser Verarbeitung wird die Anfrage an eine Reihe verteilter Komponenten übergeben.
  • Das Gateway leitet die Anfrage dann an das Back-End weiter, das auf die Anfrage antwortet.
  • Die Antwort vom Back-End durchläuft dann den exakten umgekehrten Pfad über das Edge-Gateway zurück zum Client.

Tatsächlich hängt die Leistung von API-Anfragen, die über Edge weitergeleitet werden, sowohl von Edge als auch von den Back-End-Systemen ab. Bei diesem Anti-Pattern konzentrieren wir uns auf die Auswirkungen auf API-Anfragen aufgrund von leistungsschwachen Back-End-Systemen.

Anti-Pattern

Betrachten wir den Fall eines problematischen Back-Ends. Folgende Möglichkeiten stehen zur Verfügung:

  • Unzureichendes Back-End
  • Langsames Back-End
  • Unzureichendes Back-End

    Die Herausforderung beim Verfügbarmachen der Dienste auf diesen Back-End-Systemen über APIs besteht darin, dass sie für eine große Anzahl von Endnutzern zugänglich sind. Aus unternehmerischer Sicht ist dies eine wünschenswerte Herausforderung, die bewältigt werden muss.

    Häufig sind Back-End-Systeme nicht auf diese zusätzliche Nachfrage an ihren Diensten vorbereitet und daher zu wenig ausgelastet oder sind nicht auf eine effiziente Reaktion ausgelegt.

    Das Problem bei einem Back-End mit unzureichender Größe besteht darin, dass bei einem Anstieg der API-Anfragen die Ressourcen wie CPU, Last und Arbeitsspeicher auf den Back-End-Systemen belastet werden. Dies würde letztendlich dazu führen, dass API-Anfragen fehlschlagen.

    Langsames Back-End

    Das Problem mit einem falsch abgestimmten Back-End besteht darin, dass es sehr langsam auf eingehende Anfragen reagieren würde. Dies führt zu erhöhten Latenzen, vorzeitigen Zeitüberschreitungen und einer beeinträchtigten Kundenerfahrung.

    Die Edge-Plattform bietet einige einstellbare Optionen, um das langsame Back-End zu umgehen und zu verwalten. Diese Optionen haben jedoch Einschränkungen.

    Auswirkungen

    • Bei einem nicht ausreichend großen Back-End kann eine Erhöhung des Traffics zu fehlgeschlagenen Anfragen führen.
    • Bei einem langsamen Back-End nimmt die Latenz von Anfragen zu.

    Best Practice

    • Verwenden Sie Caching zum Speichern der Antworten, um die API-Antwortzeiten zu verbessern und die Last auf dem Back-End-Server zu reduzieren.
    • Lösen Sie das zugrunde liegende Problem bei den langsamen Back-End-Servern.

    Weitere Informationen