Architecture web farm
Aperçu
Pour permettre un plus haut niveau de performance et de disponibilité de l’application, il est possible d’installer WorkflowGen en architecture de type « web farm ». L’application est alors installée sur plusieurs serveurs, mais la base de données et le répertoire de stockage sont centralisés sur un serveur dédié.
Les requêtes des utilisateurs sont alors automatiquement dirigées vers des serveurs différents en fonction de la charge et de l’occupation des différents serveurs. Vous pouvez choisir parmi différentes méthodes d'équilibrage de charge (« load balancing ») telles que le DNS Round Robin ou l’installation d’un répartiteur de charge (« load balancer »).
Configuration
Prérequis
WorkflowGen sur tous les serveurs Web
Délocalisation et centralisation du répertoire de stockage des fichiers
Dossier
WebFormspartagé pour tous les serveurs WebConfiguration identique pour tous les serveurs WorkflowGen
Répertoire de stockage
La délocalisation du répertoire de stockage est détaillée dans la section Configuration de base. Appliquez la configuration de base de ce chapitre avant de modifier la configuration de WorkflowGen.
Configuration d’un dossier WebForms partagé
Si vous avez configuré plusieurs instances de WorkflowGen sur des serveurs Web différents dans une configuration web farm, vous devez partager le même dossier WebForms pour tous les serveurs. Pour ce faire :
Partagez votre dossier
WebForms. Celui-ci peut être soit le dossierWebFormslocal de votre site WorkflowGen principal soit un dossierWebFormssur un serveur de fichiers en réseau.Si vous utilisez un serveur de fichiers en réseau et que vous avez du contenu dans le dossier
WebFormsde votre site WorkflowGen principal, nous vous suggérons de copier ce contenu au dossierWebFormspartagé.Une fois le dossier partagé, copiez le chemin UNC.
Procédez comme suit pour chaque instance de WorkflowGen :
Dans IIS, naviguez au dossier d’application
WebForms.Faites un clic droit sur le dossier, puis choisissez Gérer une application / Paramètres avancés.
Remplacez le chemin physique avec le chemin UNC que vous avez copié dans la troisième étape.
Ajoutez le paramètre
<add key="ApplicationWebFormsPath" value="" />avec le chemin UNC comme valeur dans le fichierweb.config.
Assurez-vous que les permissions requises (modification, lecture et exécution, affichage du contenu du dossier, lecture, écriture) soient bien appliquées au dossier
WebFormspartagé pour le pool d’applications IIS utilisé par l’applicationWebForms.
Configuration de WorkflowGen
Vérifiez que tous les serveurs Web présentent la même configuration pour l'application WorkflowGen et pour toutes les applications de workflow. Les fichiers web.config doivent tous être identiques.
Le service WorkflowGen Engine est un service Windows qui est installé avec WorkflowGen et devrait être exécuté à partir d'un seul serveur Web. Les autres serveurs devraient exécuter ce service uniquement comme réserve (« backup ») si le service principal devait faire défaut.
La sauvegarde des données et applications se fait de la même façon, sauf qu'elle influe uniquement sur le serveur de fichiers (pour les données de type fichier) et un serveur Web, puisqu'elles présentent des configurations identiques (en ce qui a trait aux applications).
Cohérence des événements de modification
Toutes les instances WorkflowGen qui partagent une base de données doivent utiliser la même configuration des événements de modification :
Utilisez une seule clé d’intégrité par base de données partagée, et non une clé par machine.
Configurez la même clé sur chaque instance Web et chaque instance du service du moteur.
Utilisez le même mode sur chaque nœud Web, sinon la capture dépendra du routage effectué par l’équilibreur de charge.
Utilisez la même valeur de rétention positive sur chaque nœud du service du moteur, sinon la stratégie active la plus courte peut supprimer les événements en premier.
Déployez partout les mêmes fichiers binaires de version et les mêmes trois règles de réécriture racines.
Pour une mise à jour progressive, définissez d’abord le mode de capture sur Désactivé avant d’introduire des versions différentes. Mettez à niveau la base de données partagée une seule fois, déployez tous les nœuds Web et du service du moteur, puis validez les routes, la distribution de la clé, le stockage et l’état de préparation. Maintenez le trafic de l’application suspendu jusqu’à ce que tous les nœuds exécutent la même version. Rétablissez ensuite le mode Standard ou Complet précédent, vérifiez immédiatement l’intégrité, puis rétablissez le trafic.
📌 Exemple
Si un nœud Web derrière un équilibreur de charge demeure défini sur Désactivé tandis qu’un autre est défini sur Standard, une modification effectuée par un utilisateur sera capturée ou omise selon le nœud sélectionné par l’équilibreur de charge. Conservez le même mode sur chaque nœud Web.
Last updated