Skip to main content

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

Lorsqu'un utilisateur se connecte à un système informatique sur Internet, il pourrait utiliser la technologie d'affinité du serveur sous-jacente.Il s'agit d'une technique où un utilisateur individuel est lié à un serveur informatique spécifique sur Internet.Cette corrélation individuelle 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 en ligne, les services bancaires et les services de vente au détail.

Affinité du serveur est une technique informatique où les informations client sont temporairement enregistrées sur un périphérique informatique pour permettre l'achèvement des transactions de vente en ligne.Ceci est le plus souvent utilisé dans les programmes de vente au détail.Il garantit qu'une transaction restera intacte sur le serveur jusqu'à ce que l'achat soit terminé.

La plupart des grandes applications informatiques sont distribuées sur de nombreux grappes de serveurs.Ce processus distribué nécessite une forme d'affinité du serveur pour garantir que l'activité de session des utilisateurs est disponible pour chaque demande.Un équilibreur de charge gère généralement ce processus d'une manière similaire à un flic de la circulation automatisé.Comme chaque demande ultérieure est interprétée, l'équilibreur de charge détermine quel serveur doit gérer le processus.

Il existe de nombreuses façons de faire fonctionner l'affinité du serveur.L'une des techniques les plus utilisées est connue sous le nom de gestion de session collante.Il s'agit d'un processus où les informations de session utilisateur sont stockées dans la mémoire locale du serveur qui a commencé la transaction initiale.Ces informations sont également enregistrées sur l'ordinateur local pour chaque demande supplémentaire en tant que cookie.Si l'utilisateur fait des demandes supplémentaires, il est automatiquement dirigé vers le serveur qui a commencé la transaction.

L'affinité du serveur place 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 oblige les demandes à accéder à des serveurs spécifiques dans le cluster.Si ces serveurs deviennent surchargés ou indisponibles, l'utilisateur recevra généralement un message d'erreur selon lequel le site Web Internet est en panne, même si d'autres serveurs sont disponibles.

Lorsqu'un système informatique distribué est vraiment équilibré, chaque demande est acheminée vers un autre serveur.Cette approche d'équilibrage de charge est diminuée lorsque des techniques d'affinité du 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 d'une boîte avec des demandes.

Il est important de considérer d'autres options avant d'implémenter les solutions d'affinité du 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.Certaines meilleures options incluent à la fois des techniques de stockage de mémoire et de stockage de base de données locales qui permettent une demande sans état à l'application.