FME Flow:2025.1
Planification de l'évolutivité et des performances
Faites évoluer votreFME Flow pour augmenter le rendement des tâches et optimiser les performances.
Pour augmenter la capacité deFME Flow pour exécuter des tâches simultanément, envisagez l'une de ces approches :
Vous pouvez évoluerFME Flow pour soutenir un volume d'emplois plus élevé enajout de moteurs FME sur la même machine comme leFME Flow Cœur. Un seul cœur actif est tout ce dont vous avez besoin pour faire évoluer la capacité de traitement. LeFME Flow Le noyau contient un équilibreur de charge logiciel qui distribue les tâches aux moteurs FME. Chaque moteur FME peut traiter une tâche à la fois. Ainsi, si vous disposez de dix moteurs, vous pouvez exécuter dix tâches simultanément. Si vous avez de nombreuses demandes de tâches simultanées, avec des tâches constamment dans la file d'attente, envisagez d'ajouter des moteurs à votre machine Core.
Avoir plusieurs moteurs sur la même machine aide également àReprise de l'emploi.
Si les moteurs FME existants utilisent toutes les ressources système pour traiter les tâches, vous pouvezajouter des moteurs FME sur une machine distincte ou accéderServices de moteurs à distance. L’une ou l’autre approche vous permet d’utiliser les ressources système de plusieurs machines, ce qui permet d’exécuter des tâches simultanées supplémentaires.
UNtolérant aux pannes l'architecture prévoit plusieurs systèmes autonomesFME Flow installations. En plus de fournir une tolérance aux pannes, cette configuration répartit les tâches entreFME Flows via un équilibreur de charge tiers.
En utilisant les approches suivantes, vous pouvez offrir une certaine flexibilité pour exécuter des tâches à proximité physique des données qu'elles lisent et écrivent :
- Ajout de moteurs FME sur une machine distincte:Cette approche nécessite que les machines du moteur soient dans le même réseau, dans le même centre de données ou géographiquement proches.
- Services de moteurs à distance:Cette approche fonctionne bien lorsque vous souhaitez accéder aux moteurs FME sur des serveurs en dehors de votre réseau sur des points de terminaison accessibles ou dans un service Cloud, tout en conservant votre serveur principal.FME Flow installation derrière un pare-feu. Il peut également être déployé au sein d’un réseau.
Pour garantir que chaque tâche est exécutée par le moteur prévu, vous devez utiliser l'une ou l'autre approche en combinaison avecContrôle des files d'attente.
Dans cet exemple de service de moteurs distants, considérez deux sources de données : l'une située dans une région nord et l'autre dans une région sud. Pour exécuter les tâches efficacement, il est logique d’accéder aux moteurs distants dans les deux régions. Jobs that are run on queue north access data in the northern data store. These jobs are routed to remote engines located in the northern region. Likewise, jobs that are run on queue south access data in the southern data store. Ces travaux sont acheminés vers des moteurs éloignés situés dans la région sud.
Pour exercer un niveau de contrôle plus précis sur la manière dont les tâches sont traitées, envisagez les approches suivantes :
Contrôle des files d'attentegère ou répartit la charge de travail des moteurs en marcheworkspaces. Dans un environnement distribué, vous souhaiterez peut-être exécuter de petites tâches sur certains moteurs et des tâches plus importantes sur d'autres moteurs.
Ou bien, vous pouvez avoir un mélange de plates-formes de système d'exploitation sur lesquelles certains formats FME peuvent et ne peuvent pas être exécutés. Prenons par exemple unFME Flow sur un système d'exploitation Linux. Linux ne peut pas exécuter certains formats qui peuvent être requis par votre entreprise. Il peut donc être nécessaire d'avoir un système d'exploitation Windows configuré avec unFME Flow Moteur.
Les files d’attente sont également utilisées lorsqueAjout de moteurs FME sur une machine distincte ou avecServices de moteurs à distance, pour acheminer les tâches vers des moteurs situés à proximité physique des données qu'ils lisent et écrivent.
Vous pouvez configurer des moteurs pour traiter certaines tâches en fonction de la file d'attente de la demande de transformation.
FME Flowvous permet de définir la priorité des tâches à l'aide duPrioritédirective d'unfile d'attente. Les tâches dans les files d'attente de priorité supérieure peuvent s'exécuter avant les tâches dans les files d'attente de priorité inférieure.