Altova FlowForce Server 2025 Advanced Edition

Afin d'améliorer le débit de données et de fournir une tolérance aux erreurs de base, vous pouvez configurer plusieurs instances de FlowForce Server pour les exécuter en tant que groupe (cluster). Cela présente les avantages suivants :

 

Équilibre de la charge

Gestion des ressources plus souple

Entretien programmable

Réduction du risque d'interruption de service

 

Note :les clusters inter-systèmes ne sont pas pris en charge, ce qui signifie qu’une connexion travailleur-maître ne peut pas être établie entre les différentes plateformes OS (par ex., entre Linux et Windows).

 

Équilibre de la charge

Lorsque des limites de hardware causent une saturation de FlowForce Server par de multiples instances de tâche exécutées simultanément, il est possible de redistribuer la charge de travail vers une autre instance de FlowForce Server (un soit-disant "travailleur"). Vous pouvez configurer un cluster constitué d'un appareil maître et de plusieurs appareils travailleur et donc tirer profit de tous les cœurs mis sous licence se trouvant dans le cluster.

 

Gestion des ressources plus souple

Sur les appareils désignés comme maître surveillez continuellement les déclencheurs de tâches et attribuez les items en queue aux travailleurs ou même à eux-mêmes, dépendant de la configuration. Vous pouvez configurer les paramètres de queue et attribuer une tâche à la queue particulière. Par exemple, vous pouvez configurer la machine maître pour ne pas traiter d’instances de tâche. Ceci permettra de libérer des ressources du maître et de les dédier exclusivement à la provision continue du service FlowForce Service contrairement au traitement des données.

 

Entretien des travailleurs programmable

Vous pouvez redémarrer ou fermer temporairement toute instance en cours de FlowForce Server qui n'est pas maître, sans interrompre la provision de service. Veuillez noter que le maître doit être disponible à tout moment ; le redémarrage ou la fermeture interrompra la provision de service.

 

Réduction du risque d'interruption de service

Dans le cas de catastrophe comme par exemple des pannes de matériel, coupures de courant, câbles de réseau débranchés, etc., l'ampleur du problème dépendra appareil touché est un appareil travailleur ou maître:

 

Si l'appareil est un travailleur, toute instance de tâche FlowForce en cours sur ce travailleur sera perdue. Néanmoins, la provision générale du service FlowForce ne sera pas perdue, parce que de nouvelles instances de la même tâche seront reprises par un autre travailleur (ou par le maître, selon la configuration). Le statut d’exécution de la tâche, y compris l’échec, est rapporté au maître et visible dans la journalisation de la tâche, pour que l’administrateur puisse prendre des mesures appropriées manuellement.

Si l'appareil est un maître, la provision de service sera perdue. Dans ce cas, de nouvelles instances de tâche ne peuvent pas démarrer tant que le maître reste indisponible.

 

Terminologie

La terminologie suivante est utilisée en conjoncture avec l'équilibre de charge et la distribution d'exécution.

 

Instance de serveur

Une instance de serveur est une installation exécutée et mise sous licence de FlowForce Server. Les deux services (FlowForce Web Server et FlowForce Server) devraient être sur votre machine et devraient pouvoir être exécutés.

 

Cluster

Un cluster représente un groupe de plusieurs instances de FlowForce Server, exécuté sur différentes appareils, qui communique pour exécuter des tâches en parallèle. Un cluster consiste en un maître FlowForce Server et un ou plusieurs travailleurs.

 

Maître

Un maître est une instance de FlowForce Server qui évalue en continu les conditions de déclenchement de tâche et fournit l'interface de service FlowForce. Un maître est conscient des appareils travailleurs se trouvant dans le cluster et peut être configuré pour leur attribuer des instances de tâches, en plus de (ou à la place de) traiter des instances de tâche lui-même.

 

Travailleur

Une instance FlowForce Server qui est configurée pour communiquer avec l’instance maître au lieu d'exécuter des tâches locales. Un travailleur peut uniquement exécuter des tâches que le maître lui a attribué.

 

Queue d'exécution

Une file d’attente d’exécution est un processeur de tâches. Elle contrôle comment les instances de tâches sont exécutées. Pour pouvoir être exécutée, chaque instance de tâche est assignée à une queue d’exécution cible. La queue contrôle combien d’instances de tâches (de toutes les tâches assignées à la queue) peuvent être exécutées à tout moment et le délai entre les exécutions. Par défaut, les paramètres de queue sont locaux à la tâche des files d’attente locales), mais vous pouvez aussi définir les queues comme objets autonomes des files d’attente globales) partagés par les multiples tâches.

 

Files d’attente globales vs locales

Une file d’attente locale est créée à l’intérieur du cadre d’une tâche. Une file d’attente globale est créée en dehors d’une tâche, comme objet autonome.

 

Les files d’attente globales fournissent un mécanisme flexible pour contrôler la charge du serveur sur un appareil unique FlowForce ou un cluster. Configurer un cluster signifie que le traitement est distribué parmi les membres du cluster : un appareil maître et un ou plusieurs appareils travailleurs. Le traitement distribué est pris en charge dans Advanced Edition.

 

Configurer la balance de chargement est un processus multi-étapes qui comprend les procédures suivantes :

 

1.D’abord, vous avez besoin de créer une file d’attente.

2.Deuxièmement, pour chaque file d’attente, vous devez définir ses paramètres de traitement. Par exemple, vous pouvez configurer qu'une file d’attente soit uniquement exécutée sur le maître, uniquement sur le travailleur, ou sur le maître ou tout travailleur disponible.

3.Troisièmement, vous devez attribuer les tâches à la file d’attente que vous avez créé précédemment.

 

Les files d’attente locales se comportent comme des files d’attente globales, avec la seule différence qu’avec les files d’attente locales, les tâches ne peuvent être exécutées que sur l’appareil maître et sur aucun autre membre cluster.

 

Considérations liées à la sécurité

Les queues bénéficient du même mécanisme d’accès à la sécurité comme les autres objets de configuration FlowForce Server. Un utilisateur doit avoir le privilège Définir les queues d’exécution afin de créer des queues, voir aussi Comment les privilèges fonctionnent. De plus, les utilisateurs peuvent consulter les queues, ou assigner des tâches aux queues, uniquement s’ils ont des permissions de conteneur appropriées (pas les mêmes que les privilèges), voir aussi Comment les permissions fonctionnent. Par défaut, tout utilisateur authentifié obtient une permission Queue - Use, ce qui signifie qu’il peut assigner des tâches aux queues.

 

Pour restreindre l’accès aux queues, naviguez vers le conteneur là où la queue est définie, et modifiez la permission du conteneur à Queue - No access pour le rôle authenticated. Puis, attribuez la permission Queue - Use à tout rôle ou utilisateur dont vous avez besoin. Pour plus d’information, voir Restreindre l’accès au /Conteneur public.

 

Pour en savoir plus sur les files d’attente locales et globales, voir Queues.

 

 

© 2018-2024 Altova GmbH