Sie sehen sich die Dokumentation zu Apigee Edge an.
Sehen Sie sich die Apigee X-Dokumentation an. info
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.
Jede API-Anfrage, die über die Edge-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 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 Backend weiter, das auf die Anfrage antwortet.
- Die Antwort vom Backend leitet dann den exakten Rückkehrpfad über das Edge-Gateway zum Client zurück.
Tatsächlich hängt die Leistung von API-Anfragen, die über Edge weitergeleitet werden, sowohl von Edge 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
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 Edge-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.