Catégories
Architecture

Qu’est-ce que la latence et comment peut-elle être réduite dans les microservices ?

La latence est un terme technique utilisé dans les technologies de l’information pour exprimer le temps nécessaire au transfert des données d’un composant informatique à un autre.

Elle tombe souvent dans la partie réseau, mais il faut garder à l’esprit que la latence est causée à la fois par la partie physique (type de câbles, distance, nombre de sauts, etc.) et par la partie logicielle (codec, multiplexage, protocole, volume, etc.)

L’architecture des microservices peut améliorer la latence :

  • La décomposition/coupe par domaine/fonctions est susceptible de réduire la quantité de données par transaction (par opposition aux échanges de macro-données). Par exemple, si vous disposez d’une API de paiement et que vous devez initier un paiement en publiant les détails du paiement + la facture + le taux de change dans une seule transaction demande-réponse, vous pouvez utiliser l’orchestration de 3 microservices avec l’API d’initiation de paiement + l’API Forex + l’API de facturation, chacun d’eux nécessitant moins de transfert de données pour chaque « canal » de transaction.
  • La mise à l’échelle du nombre du même microservice est susceptible de maintenir le temps de réponse optimal, réduisant ainsi le risque d’ajouter de la latence pendant la période de forte charge ou de pointe de charge.

Laisser un commentaire