Répartition des tâches sur le serveur FlowForce

FlowForce Server est le moteur haute performance d'Altova, conçu pour automatiser les flux de travail liés au traitement de fichiers XML, à l'intégration de données, à la génération de rapports, et à bien d'autres tâches. Il s'intègre à d'autres.. Logiciels serveur Altova pour automatiser leurs fonctions, telles que l'exécution de processus complexes d'intégration de données, y compris des projets ETL conçus dans MapForce ; le lancement de tâches de génération de rapports avec StyleVision ; ou la validation de fichiers XML, XBRL ou JSON à l'aide de RaptorXML Server.

À partir de la version 2019, le serveur FlowForce offre de nouvelles options pour l'exécution distribuée et l'équilibrage de charge, afin d'améliorer la disponibilité et les performances. Examinons comment la configuration de plusieurs serveurs FlowForce pour qu'ils fonctionnent en cluster peut contribuer à améliorer le débit des données et à assurer une redondance.

La configuration de plusieurs serveurs pour garantir une haute disponibilité, avec un serveur "principal" et plusieurs serveurs "secondaires", présente des avantages qui vont au-delà de la simple assurance d'une performance ininterrompue. Ces avantages comprennent :

  • Équilibrage de charge. Lorsque les besoins de votre entreprise augmentent et que vous avez besoin de plus de capacité, il est possible de répartir la charge de travail sur plusieurs instances du serveur FlowForce. Vous pouvez configurer un cluster composé d'une machine principale et de plusieurs machines de travail, ce qui vous permet de tirer parti de tous les cœurs sous licence du cluster.
  • Amélioration de la gestion des ressources. L'instance serveur désignée comme maître surveille en permanence les déclencheurs de tâches et attribue les éléments en attente aux agents de traitement, voire à elle-même, en fonction de la configuration. Vous pouvez contrôler les paramètres de la file d'attente et affecter les tâches à la file d'attente appropriée, selon vos besoins. Par exemple, vous pouvez configurer, de manière facultative, la machine maître pour qu'elle ne traite aucune instance de tâche, afin de libérer ses ressources et de les consacrer exclusivement à la fourniture continue des services FlowForce.
  • Maintenance programmée plus efficace. Grâce au fait que plusieurs machines effectuent des tâches, le service informatique peut temporairement arrêter n'importe laquelle de ces machines sans affecter le traitement des tâches.

Configuration du serveur FlowForce pour la répartition de la charge

Chaque groupe de serveurs FlowForce fonctionne avec un serveur principal et un nombre quelconque de serveurs secondaires.

Veuillez noter que pour activer la répartition de la charge, le logiciel serveur Altova correspondant (par exemple, MapForce Server, RaptorXML Server, etc.) doit être installé sur le serveur principal et sur tous les serveurs secondaires du système.

Lors de l'installation initiale du logiciel FlowForce Server, l'instance FlowForce Server agit comme le nœud principal d'un cluster composé d'une seule machine (qui inclut elle-même). Pour configurer un cluster permettant de répartir la charge de traitement, installez une ou plusieurs instances supplémentaires de FlowForce Server et configurez-les en mode "agent".

Si vous exécutez le logiciel sur un serveur Windows, vous pouvez définir l'instance comme étant autonome, principale ou secondaire pendant le processus d'installation. Sinon, vous pouvez accéder à l'interface de gestion du cluster dans la section Administration de l'interface d'administration web.

Dans l'un ou l'autre de ces scénarios, pour désigner une instance de serveur comme un nœud de travail, il est nécessaire de procéder à une configuration via l'interface de gestion du cluster, après l'installation, comme décrit ici.

Répartition des emplois

Une fois que vous avez désigné les serveurs principaux et les serveurs secondaires, vous pouvez utiliser le logiciel FlowForce Server sur la machine principale pour configurer des files d'attente d'exécution des tâches, afin de contrôler la manière dont les instances de tâches sont exécutées. Chaque file d'attente contrôle le nombre d'instances de tâches qui peuvent être exécutées simultanément, le délai entre les exécutions, et ainsi de suite.

Vous pouvez configurer une file d'attente pour qu'elle s'exécute uniquement sur le serveur principal, uniquement sur les serveurs secondaires, ou sur les deux, en fonction du nombre de cœurs de processeur disponibles. Il est également possible de définir des critères de basculement. Par exemple, une file d'attente peut être configurée pour s'exécuter par défaut sur le serveur principal et sur tous ses serveurs secondaires ; cependant, si tous les serveurs secondaires deviennent indisponibles, la file d'attente basculera vers le serveur principal.

Une fois que les files d'attente sont définies, vous pouvez configurer chaque tâche pour qu'elle soit ajoutée à la file d'attente appropriée.

La prise en charge du fonctionnement de plusieurs instances de serveur en cluster est disponible dans l'édition avancée de FlowForce Server.