1 votes

Synchronisation de la configuration externe entre les serveurs IIS d'une ferme Web

Je me suis interrogé sur la meilleure façon de s'assurer que certains fichiers de configuration XML restent synchronisés entre plusieurs serveurs d'une ferme Web. Je ne suis pas nécessairement préoccupé par le fichier Web.Config, mais plutôt par d'autres fichiers de configuration présents dans l'application.

Par exemple, nous stockons les politiques de mise en cache dans un fichier XML externe, qui possède son propre schéma et qui disposera bientôt de son propre outil pour maintenir les valeurs. Une fois que les changements sont appliqués, ils doivent être migrés à travers la ferme.

Quelques scénarios que j'ai envisagés jusqu'à présent :

  • RoboCopy, réplication ou équivalent. Cela implique que le travail ne soit jamais effectué que sur un nœud particulier de la ferme (Push to application).
  • Serveur de configuration. Toutes les configurations externes et leurs outils sont stockés sur une instance physique d'IIS. L'application récupérera ces fichiers de configuration au démarrage de l'application et demandera périodiquement s'il y a des changements. (Application polls.)
  • Création d'une équipe. Nous pourrions héberger les outils en interne et mettre en place un processus post-construction pour déployer les fichiers. (Sondages sur les applications.)
  • Stockage de la base de données. Les applications peuvent lire et interroger la base de données pour la configuration. (Application polls.)

Tous ces scénarios ont leurs avantages et leurs inconvénients. Je ne suis pas sûr de la meilleure solution, même si je pense que l'approche la plus propre consiste à demander à l'application d'effectuer des sondages en cas de changement. Néanmoins, la question est de savoir quelle est la meilleure façon d'y parvenir selon vous ?

3voto

David Points 20209

Je dispose d'un cluster web fonctionnant sous Windows Server 2008. Pour que tout soit synchronisé, j'utilise un partage DFS qui se trouve sur chacun des membres. Toute modification apportée à l'un des membres est répliquée sur les autres. J'utilise également la fonction "Configuration partagée" d'IIS pour stocker ma métabase dans ce partage DFS. Ainsi, tous les paramètres IIS sont également répliqués.

1voto

hacker Points 512

Dans le cadre d'un projet sur lequel j'ai travaillé, nous avons utilisé un produit appelé ServerSync pour répliquer les fichiers dans la ferme. Cela fonctionne plutôt bien et c'est rapide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X