Antimodèle : autoriser un backend lent

Les systèmes backend exécutent les services auxquels les proxys d'API accèdent. 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 par le biais de la plate-forme Apigee traverse un chemin classique avant d'atteindre le backend :

  • La requête provient d'un client, et son origine peut être diverse, d'un navigateur à une application.
  • La requête est ensuite reçue par la passerelle Apigee.
  • 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 traverse ensuite exactement le chemin inverse par le biais de la passerelle Apigee vers le client.

À déterminer

En effet, les performances des requêtes API acheminées via Apigee dépendent à la fois d'Apigee 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 Apigee propose des solutions 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.

    Documentation complémentaire