Qu'est-ce que l'affinité de serveur?

Lorsqu'un utilisateur se connecte à un système informatique sur Internet, il utilise peut-être la technologie d'affinité de serveur sous-jacente. Il s'agit d'une technique dans laquelle un utilisateur individuel est lié à un serveur informatique spécifique sur Internet. Cette corrélation univoque est généralement nécessaire pour les applications informatiques qui stockent des informations critiques sur un individu. Certains exemples incluent les systèmes de paiement de factures en ligne, les services bancaires et de détail.

L'affinité serveur est une technique informatique dans laquelle les informations client sont temporairement enregistrées sur un périphérique informatique afin de permettre l'exécution de transactions de vente en ligne. Ceci est le plus souvent utilisé dans les programmes de vente au détail. Cela garantit qu'une transaction restera intacte sur le serveur jusqu'à la fin de l'achat.

La plupart des applications informatiques volumineuses sont réparties sur de nombreux clusters de serveurs. Ce processus distribué nécessite une forme d'affinité serveur pour garantir que l'activité de session de l'utilisateur est disponible pour chaque demande. Un équilibreur de charge gère généralement ce processus de la même manière qu'un agent de contrôle de la circulation automatisé. Chaque fois qu'une requête est interprétée, l'équilibreur de charge détermine le serveur qui doit gérer le processus.

Il existe de nombreuses façons de faire fonctionner l'affinité de serveur. L’une des techniques les plus utilisées est la gestion de session collante. Il s'agit d'un processus dans lequel les informations de session de l'utilisateur sont stockées dans la mémoire locale du serveur qui a démarré la transaction initiale. Ces informations sont également enregistrées sur l'ordinateur local pour chaque demande supplémentaire sous forme de cookie. Si l'utilisateur émet des requêtes supplémentaires, il est automatiquement dirigé vers le serveur qui a démarré la transaction.

L'affinité serveur impose quelques limitations à une application informatique. Cette technique a généralement un impact sur les performances, la flexibilité et la fiabilité. Lorsqu'un programme utilise cette approche, il force les requêtes à accéder à des serveurs spécifiques du cluster. Si ces serveurs sont surchargés ou indisponibles, l'utilisateur recevra généralement un message d'erreur indiquant que le site Web Internet est en panne, même si d'autres serveurs sont disponibles.

Lorsqu'un système informatique distribué est réellement équilibré, chaque demande est acheminée vers un serveur différent. Cette approche d'équilibrage de charge est réduite lorsque des techniques d'affinité de serveur sont appliquées. L'équilibreur de charge est obligé d'envoyer une demande à des machines spécifiques, ce qui peut entraîner une surcharge de la boîte avec des demandes.

Il est important d’examiner d’autres options avant de mettre en œuvre des solutions d’affinité serveur. Cela limite généralement les performances et l'évolutivité d'une application basée sur Internet, ce qui a un impact direct sur l'utilisation de l'application. Parmi les meilleures options, citons à la fois les techniques de stockage en mémoire locale et de stockage de base de données qui permettent la requête sans état à l’application.

DANS D'AUTRES LANGUES

Cet article vous a‑t‑il été utile ? Merci pour les commentaires Merci pour les commentaires

Comment pouvons nous aider? Comment pouvons nous aider?