Vad är Dataflow arkitektur?

April 30

Dataflödes arkitekturen är en rad funktioner i dataprogram där varje steg automatiskt genereras av de åtgärder som en tidigare funktion. Det är också känt som reaktiv programmering. Eftersom varje funktion är explicit programmerat, finns det inget behov att beräkna värden på en variabel när en annan variabel ändras. Detta möjliggör funktionen av parallella dataflödesverksamhet som resurser inte är inriktade på att anpassa sig till behoven hos varje nytt kommando.

Begreppet dataflöde arkitektur har jämförts med en fabrik löpande bandet. Som med den typen av system är varje paket av information optimerad för bästa prestanda individuellt samtidigt integreras i hela systemet. Informationen är anordnad i en sorts rörledning, där det förs från en funktion till den andra. Ett betydande sätt på vilket systemet skiljer är att varje paket innehåller den information som behövs för att ansluta den till nästa länk i dataflöde kedjan.

Som dataflödes arkitektur anses vara en ganska enkel form av programmering, är det ofta används av mindre erfarna programmerare. Med den här metoden kan ett system programmeras ett paket i taget. Vissa programmerare också lockat till dataflöde arkitektur eftersom det är ett enkelt sätt att organisera komplexa grupper av information.

Medan dataflödes arkitekturen är relativt lätt att använda, har det även vissa begränsningar. Med paket tillägnad specifika uppgifter, kan ett system fungera effektivt, men med bara en viss flexibilitet. Varje paket kan programmeras på olika sätt, men om systemet ska fungera, måste den följa en viss väg. Som dataflödesarkitektur löser en hel del problem förknippade med dataflöde och organisation, kommer många programmerare försöker använda dess grundläggande begrepp och samtidigt göra justeringar för att hantera mer avancerade programmeringsbehov.

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