Skip to main content

Qu'est-ce que l'architecture Dataflow?

Dataflow Architecture est une série de fonctions dans le logiciel informatique où chaque étape est automatiquement générée par les actions d'une fonction précédente.Il est également connu sous le nom de programmation réactive.Comme chaque fonction est explicitement programmée, il n'est pas nécessaire de recalculer les valeurs dans une variable lorsqu'une autre variable change.Cela permet la fonction des opérations de flux de données parallèles car les ressources ne sont pas axées sur l'adaptation aux besoins de chaque nouvelle commande.

Le concept d'architecture de flux de données a été comparé à une chaîne de montage d'usine.Comme pour ce type de système, chaque paquet d'informations est optimisé pour les performances supérieures individuellement tout en étant intégrée dans l'ensemble du système.Les informations sont organisées en une sorte de pipeline, où elle passe d'une fonction à l'autre.Une manière significative dont le système diffère est que chaque paquet contient les informations nécessaires pour les connecter au lien suivant dans la chaîne de flux de données.

Comme l'architecture du flux de données est considérée comme une forme assez simple de programmation, elle est souvent utilisée par des programmeurs moins expérimentés.Avec cette méthode, un système peut être programmé d'un paquet à la fois.Certains programmeurs sont également attirés par l'architecture du flux de données car c'est un moyen simple d'organiser des groupes d'informations complexes.

Bien que l'architecture du flux de données soit relativement facile à utiliser, elle a également certaines limites.Avec des paquets dédiés à des tâches spécifiques, un système peut fonctionner efficacement, mais avec seulement une certaine flexibilité.Chaque paquet peut être programmé différemment, mais si le système doit fonctionner, il doit suivre un certain chemin.Alors que l'architecture du flux de données résout de nombreux problèmes inhérents à Dataflow et à l'organisation, de nombreux programmeurs essaieront d'utiliser ses concepts de base tout en effectuant des ajustements pour gérer les besoins de programmation plus sophistiqués.

Le concept d'architecture de flux de données est opposé au style traditionnel connu sous le nom d'architecture von Neumann.Dans ce type de programmation, il existe une section pour chaque fonction, plutôt qu'une série de paquets avec des informations qui permettent plusieurs types de fonctions.Une différence principale avec cette forme de programmation car elle n'est pas en mesure de gérer les processus parallèles.Le système est nommé d'après l'informaticien John von Neumann, qui a écrit sur les bases du concept dans un article de 1945.Malgré ses limites, il s'agit également d'un style de programmation assez simple et répandu.