Antimodèle : autoriser un backend lent

Vous consultez la documentation d'Apigee Edge.
Consultez la documentation Apigee X.
en savoir plus

Les systèmes backend exécutent les services auxquels les proxy d'API ont accès. En d'autres termes, ils sont la raison d'être des API et de la couche proxy de gestion des API.

Toute requête API acheminée via la plate-forme Edge traverse un chemin d'accès standard avant d'atteindre le backend:

  • La requête provient d'un client, et son origine peut être diverse, d'un navigateur à une application.
  • La demande est ensuite reçue par la passerelle Edge.
  • Elle est traitée dans la passerelle. Dans le cadre de ce traitement, la requête transmet un certain nombre de composants distribués.
  • La passerelle achemine ensuite la requête vers le backend qui répond à la requête.
  • La réponse du backend renvoie ensuite l'exact chemin inverse vers le client, via la passerelle Edge.

En effet, les performances des requêtes API acheminées via Edge dépendent à la fois de Edge et des systèmes backend. Dans cet antimodèle, nous allons nous concentrer sur l'impact des requêtes API en cas de performances médiocres des systèmes backend.

Antimodèle

Prenons le cas d'un backend problématique. Voici les possibilités :

  • Backend de taille inadéquate
  • Backend lent
  • Backend de taille inadéquate

    L'exposition des services sur ces systèmes backend via des API pose problème, car un grand nombre d'utilisateurs finaux peut y avoir accès. Du point de vue de l'entreprise, il s'agit d'un défi souhaitable, mais qui doit être relevé.

    Souvent, les systèmes backend ne sont pas préparés pour cette demande supplémentaire sur leurs services. Ils peuvent par exemple être de taille inférieure ou mal réglés pour une réponse efficace.

    Le problème lié à un backend de "taille inadéquate" est dû au fait qu'en cas de pic de requêtes API, il sollicitera des ressources telles que le processeur, la charge et la mémoire sur les systèmes backend. Ce phénomène entraîne un échec des requêtes API.

    Backend lent

    Un backend mal réglé pose problème, car il est très lent pour répondre à toutes les requêtes entrantes, entraînant une latence accrue, des délais avant expiration prématurés et une expérience client compromise.

    La plate-forme Edge offre quelques options réglables pour contourner et gérer le backend lent. Toutefois, ces options ont des limites.

    Impact

    • Dans le cas d'un backend de taille inadéquate, l'augmentation du trafic peut entraîner l'échec des requêtes.
    • Dans le cas d'un backend lent, la latence des requêtes augmente.

    Bonne pratique

    • Utilisez la mise en cache pour stocker les réponses afin d'améliorer les temps de réponse des API et de réduire la charge sur le serveur backend.
    • Résolvez le problème sous-jacent des serveurs backend lents.

    Complément d'informations