Hvad er Dataflow-arkitektur?
Dataflow-arkitektur 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 der ikke behov for at omberegne værdier i en variabel, når en anden variabel ændres. Dette muliggør funktionen af parallelle dataflow-operationer, da ressourcer ikke er fokuseret på at tilpasse sig behovene i hver ny kommando.
Konceptet med dataflow-arkitektur er blevet sammenlignet med en fabriksmonteringslinje. Som med den slags system er hver pakke information optimeret til topydelse individuelt og samtidig integreret i hele systemet. Oplysningerne er arrangeret i en slags rørledning, hvor de går videre fra den ene funktion til den anden. En væsentlig 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 dataflowkæden.
Da dataflow-arkitektur betragtes som en temmelig enkel 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-arkitektur, fordi det er en ligetil måde at organisere komplekse informationsgrupper.
Mens dataflow-arkitektur er relativt let at bruge, har den også nogle begrænsninger. Med pakker dedikeret til specifikke opgaver kan et system fungere effektivt, men kun med en vis fleksibilitet. Hver pakke kan programmeres forskelligt, men hvis systemet skal fungere, skal det følge en bestemt sti. Da dataflow-arkitektur løser en masse problemer, der er forbundet med dataflow og organisering, vil mange programmerere forsøge at bruge dens grundlæggende koncepter, mens de foretager justeringer for at håndtere mere sofistikerede programmeringsbehov.
Begrebet dataflow-arkitektur er modsat den traditionelle stil, der kaldes von Neumann-arkitektur. I denne type programmering er der et afsnit for hver funktion i stedet for 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, som skrev om det grundlæggende i konceptet i et papir fra 1945. På trods af dets begrænsninger er dette også en temmelig enkel og udbredt stil med programmering.