Skip to main content

Vad är DataFlow Architecture?

DataFlow Architecture är en serie funktioner i datorprogramvara där varje steg automatiskt genereras av åtgärderna från en tidigare funktion.Det är också känt som reaktiv programmering.Eftersom varje funktion uttryckligen är programmerad finns det inget behov av att beräkna värden i en variabel när en annan variabel ändras.Detta möjliggör funktionen av parallella dataflödesoperationer eftersom resurser inte är inriktade på att anpassa sig till behoven hos varje nytt kommando.

Begreppet dataflödesarkitektur har jämförts med en fabriksmonteringslinje.Som med den typen av system är varje paket med information optimerad för toppprestanda individuellt samtidigt som det integreras i hela systemet.Informationen är ordnad i en slags pipeline, där den går framåt från en funktion till den andra.Ett betydande sätt på vilket systemet skiljer sig åt är att varje paket innehåller den information som behövs för att ansluta den till nästa länk i dataflödeskedjan.

Eftersom dataflödesarkitektur anses vara en ganska enkel form av programmering, används den ofta av mindre erfarna programmerare.Med denna metod kan ett system programmeras ett paket åt gången.Vissa programmerare lockas också till dataflödesarkitektur eftersom det är ett enkelt sätt att organisera komplexa grupper av information.

Medan dataflödesarkitektur är relativt enkel att använda har den också vissa begränsningar.Med paket dedikerade till specifika uppgifter kan ett system fungera effektivt, men med bara en viss flexibilitet.Varje paket kan programmeras annorlunda, men om systemet ska fungera måste det följa en viss väg.Eftersom DataFlow Architecture löser många problem som är inneboende i DataFlow och organisation kommer många programmerare att försöka använda sina grundläggande koncept medan de gör justeringar för att hantera mer sofistikerade programmeringsbehov.

Begreppet dataflödesarkitektur är motsatt till den traditionella stilen som kallas von Neumann -arkitekturen.I denna typ av programmering finns det ett avsnitt för varje funktion snarare än en serie paket med information som tillåter flera typer av funktioner.En primär skillnad med denna form av programmering eftersom den inte kan hantera parallella processer.Systemet är uppkallad efter datavetenskapsmannen John von Neumann, som skrev om grunderna i konceptet i ett papper från 1945.Trots dess begränsningar är detta också en ganska enkel och utbredd programmeringsstil.