Anti-Pattern: Langsames Backend zulassen

Sie lesen gerade die Dokumentation zu Apigee und Apigee Hybrid.
Apigee Edge-Dokumentation aufrufen.

Backend-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.

Jede API-Anfrage, die über die Apigee-Plattform weitergeleitet wird, durchläuft einen typischen Pfad, bevor sie das Backend 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 Apigee-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 Backend weiter, das auf die Anfrage antwortet.
  • Die Antwort vom Backend leitet dann den exakten Rückkehrpfad über das Apigee-Gateway zum Client zurück.

TBD

Tatsächlich hängt die Leistung von API-Anfragen, die über Apigee weitergeleitet werden, sowohl von Apigee als auch von den Backend-Systemen ab. In diesen Anti-Pattern konzentrieren wir uns auf die Auswirkungen auf API-Anfragen aufgrund von Backend-Systemen mit schlechter Leistung.

Anti-Pattern

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

  • Backend mit unzureichender Größe
  • Langsames Backend
  • Backend mit unzureichender Größe

    Die Dienste auf diesen Backend-Systemen über APIs verfügbar zu machen, birgt die Herausforderung, dass sie für eine große Anzahl von Endnutzern zugänglich sein sollen. Aus unternehmerischer Sicht ist dies eine wünschenswerte Herausforderung, die bewältigt werden muss.

    Häufig sind Backend-Systeme nicht auf diese zusätzliche Nachfrage nach ihren Diensten vorbereitet und haben daher meist eine unzureichende Größe oder sind nicht auf effiziente Antworten ausgelegt.

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

    Langsames Backend

    Das Problem bei einem falsch eingestellten Backend besteht darin, dass es sehr langsam auf eingehende Anfragen antwortet, was zu höheren Latenzen, vorzeitigen Zeitüberschreitungen und einer beeinträchtigten Kundenerfahrung führt.

    Die Apigee-Plattform bietet einige einfache Optionen, um das langsame Backend zu umgehen und zu verwalten. Diese Optionen haben jedoch Einschränkungen.

    Auswirkungen

    • Bei einem Backend von unzureichender Größe kann vermehrter Traffics zu fehlgeschlagenen Anfragen führen.
    • Bei einem langsamen Backend erhöht sich die Latenz der Anfragen.

    Best Practice

    • Verwenden Sie Caching, um die Antworten zu speichern. So lassen sich die API-Antwortzeiten verbessern und die Last auf dem Backend-Server fällt geringer aus.
    • Beheben Sie das zugrunde liegende Problem bei langsamen Backend-Servern.

    Weitere Informationen