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