Skip to main content

Hva er Dataflow -arkitektur?

Dataflow -arkitektur er en serie funksjoner i dataprogramvare der hvert trinn automatisk genereres av handlingene til en tidligere funksjon.Det er også kjent som reaktiv programmering.Ettersom hver funksjon eksplisitt er programmert, er det ikke nødvendig å beregne verdier på en variabel når en annen variabel endres.Dette muliggjør funksjonen til parallelle dataflow -operasjoner, da ressurser ikke er fokusert på å tilpasse seg behovene til hver nye kommando.

Begrepet Dataflow -arkitektur har blitt sammenlignet med en fabrikksamlingslinje.Som med den typen system, er hver pakke med informasjon optimalisert for toppytelse individuelt, samtidig som den er integrert i hele systemet.Informasjonen er ordnet i en slags rørledning, der den avanserer fra den ene funksjonen til den andre.En viktig måte systemet er forskjellig på er at hver pakke inneholder informasjonen som trengs for å koble den til neste lenke i Dataflow -kjeden.

Siden dataflow -arkitektur anses å være en ganske enkel form for programmering, brukes den ofte av mindre erfarne programmerere.Med denne metoden kan et system programmeres en pakke om gangen.Noen programmerere er også tiltrukket av Dataflow -arkitektur fordi det er en enkel måte å organisere komplekse grupper av informasjon.

Mens Dataflow -arkitektur er relativt enkel å bruke, har den også noen begrensninger.Med pakker dedikert til spesifikke oppgaver, kan et system fungere effektivt, men med bare en viss fleksibilitet.Hver pakke kan programmeres annerledes, men hvis systemet skal fungere, må den følge en viss vei.Ettersom Dataflow -arkitekturen løser mange problemer som ligger i Dataflow og organisering, vil mange programmerere prøve å bruke sine grunnleggende konsepter mens de gjør justeringer for å håndtere mer sofistikerte programmeringsbehov.

Begrepet dataflow -arkitektur er motsatt av den tradisjonelle stilen kjent som von Neumann -arkitektur.I denne typen programmering er det en seksjon for hver funksjon, i stedet for en serie pakker med informasjon som tillater flere typer funksjoner.En primær forskjell med denne formen for programmering, da den ikke er i stand til å håndtere parallelle prosesser.Systemet er oppkalt etter dataforskeren John von Neumann, som skrev om det grunnleggende i konseptet i et papir fra 1945.Til tross for begrensningene, er dette også en ganske enkel og utbredt programmeringsstil.