Skip to main content

Wat is dataflow -architectuur?

DataFlow -architectuur is een reeks functies in computersoftware waarbij elke stap automatisch wordt gegenereerd door de acties van een eerdere functie.Het is ook bekend als reactieve programmering.Aangezien elke functie expliciet wordt geprogrammeerd, is het niet nodig om waarden in één variabele opnieuw te berekenen wanneer een andere variabele verandert.Dit maakt de functie mogelijk van parallelle dataflow -bewerkingen, omdat bronnen niet zijn gericht op het aanpassen aan de behoeften van elke nieuwe opdracht.

Het concept van dataflow -architectuur is vergeleken met een fabrieksassemblagelijn.Net als bij dat soort systeem, is elk pakket informatie geoptimaliseerd voor topprestaties afzonderlijk en wordt ook geïntegreerd in het hele systeem.De informatie is gerangschikt in een soort pijplijn, waar deze van de ene functie naar de andere gaat.Een belangrijke manier waarop het systeem verschilt, is dat elk pakket de informatie bevat die nodig is om het te verbinden met de volgende link in de dataflow -keten.

Aangezien gegevensstroomarchitectuur wordt beschouwd als een vrij eenvoudige vorm van programmering, wordt het vaak gebruikt door minder ervaren programmeurs.Met deze methode kan een systeem één pakket tegelijk worden geprogrammeerd.Sommige programmeurs voelen zich ook aangetrokken tot dataflow -architectuur omdat het een eenvoudige manier is om complexe groepen informatie te organiseren.

Hoewel DataFlow -architectuur relatief eenvoudig te gebruiken is, heeft het ook enkele beperkingen.Met pakketten gewijd aan specifieke taken, kan een systeem efficiënt functioneren, maar met slechts een bepaalde hoeveelheid flexibiliteit.Elk pakket kan anders worden geprogrammeerd, maar als het systeem moet werken, moet het een bepaald pad volgen.Aangezien DataFlow -architectuur veel problemen oplost die inherent zijn aan datastroom en organisatie, zullen veel programmeurs proberen zijn basisconcepten te gebruiken en aanpassingen te maken om aan meer geavanceerde programmeerbehoeften te voldoen.

Het concept van gegevensstroomarchitectuur is tegengesteld aan de traditionele stijl die bekend staat als von Neumann -architectuur.In dit type programmering is er een sectie voor elke functie, in plaats van een reeks pakketten met informatie die verschillende soorten functies mogelijk maakt.Een primair verschil met deze vorm van programmeren, omdat het niet in staat is om parallelle processen aan te kunnen.Het systeem is vernoemd naar de computerwetenschapper John von Neumann, die schreef over de basis van het concept in een artikel uit 1945.Ondanks zijn beperkingen is dit ook een vrij eenvoudige en wijdverbreide stijl van programmeren.