Problème créé par l'équilibrage de charge
-
06-07-2019 - |
Question
J'ai une application ASP.NET 3.0 qui fonctionne correctement sur un serveur. Il utilise des variables d'application pour vérifier si un utilisateur a extrait un fichier et le verrouille pour tous les autres utilisateurs. Lorsque je mets l’application sur les serveurs à équilibrage de charge, l’application ne fonctionnait pas comme prévu car plusieurs utilisateurs étaient envoyés à plusieurs serveurs et chaque utilisateur pouvait extraire le fichier requred.
Le principal est que je peux partager les variables d'application dans mon application même si elle est distribuée sur plusieurs serveurs. Ot existe-t-il un meilleur moyen d’obtenir une variable globale?
La solution
Si vous divisez les serveurs Web mais que vous avez un serveur de base de données commun, l'écriture de ces informations dans la base de données est une option.
Vous pouvez créer un tableau de noms / valeurs pour stocker les variables que vous stockez couramment dans l'application.