Skip to main content

Hvad er Dataflow -arkitektur?

Dataflow Architecture er en række funktioner i computersoftware, hvor hvert trin automatisk genereres af handlingerne fra en tidligere funktion.Det er også kendt som reaktiv programmering.Da hver funktion eksplicit er programmeret, er det ikke nødvendigt at beregne værdier i en variabel, når en anden variabel ændrer sig.Dette muliggør funktionen af parallelle DataFlow -operationer, da ressourcer ikke er fokuseret på at tilpasse sig behovene i hver nye kommando.

Begrebet Dataflow -arkitektur er blevet sammenlignet med en fabriksmonteringslinje.Som med den slags system er hver pakke med information optimeret til topydelse individuelt, mens den også integreres i hele systemet.Oplysningerne er arrangeret i en slags rørledning, hvor den går videre fra den ene funktion til den anden.En betydelig måde, hvorpå systemet adskiller sig, er, at hver pakke indeholder de oplysninger, der er nødvendige for at forbinde den til det næste link i Dataflow -kæden.

Da Dataflow -arkitektur anses for at være en ret simpel form for programmering, bruges den ofte af mindre erfarne programmerere.Med denne metode kan et system programmeres en pakke ad gangen.Nogle programmerere tiltrækkes også af Dataflow -arkitekturen, fordi det er en ligetil måde at organisere komplekse grupper af information på.

Mens Dataflow -arkitektur er relativt let at bruge, har den også nogle begrænsninger.Med pakker, der er dedikeret til specifikke opgaver, kan et system fungere effektivt, men med kun en vis fleksibilitet.Hver pakke kan programmeres forskelligt, men hvis systemet skal fungere, skal det følge en bestemt sti.Da Dataflow -arkitekturen løser en masse problemer, der er forbundet med Dataflow og organisering, vil mange programmerere forsøge at bruge sine grundlæggende koncepter, mens de foretager justeringer til at håndtere mere sofistikerede programmeringsbehov.

Begrebet Dataflow -arkitektur er modsat den traditionelle stil kendt som von Neumann -arkitektur.I denne type programmering er der et afsnit for hver funktion snarere end en række pakker med information, der tillader flere slags funktioner.En primær forskel med denne form for programmering, da den ikke er i stand til at håndtere parallelle processer.Systemet er opkaldt efter computerforskeren John von Neumann, der skrev om det grundlæggende i konceptet i et papir fra 1945.På trods af sine begrænsninger er dette også en forholdsvis enkel og udbredt programmeringstil.