Co je Dataflow Architecture?

Architektura dataflow je řada funkcí v počítačovém softwaru, kde každý krok je automaticky generován akcí předchozí funkce. To je také známé jako reaktivní programování. Protože je každá funkce explicitně naprogramována, není třeba přepočítávat hodnoty v jedné proměnné, když se změní jiná proměnná. To umožňuje funkci paralelních operací s datovými toky, protože prostředky nejsou zaměřeny na přizpůsobení potřebám každého nového příkazu.

Koncept architektury datových toků byl porovnán s výrobními linkami. Stejně jako u tohoto druhu systému je každý paket informací optimalizován pro nejvyšší výkon jednotlivě a zároveň je integrován do celého systému. Informace je uspořádána do jakéhokoli potrubí, kde postupuje z jedné funkce na druhou. Jedním z významných způsobů, jak se systém liší, je to, že každý paket obsahuje informace potřebné k jeho připojení k dalšímu odkazu v řetězci datových toků.

Protože architektura datových toků je považována za poměrně jednoduchou formu programování, je často používána méně zkušenými programátory. U této metody lze systém naprogramovat po jednom paketu. Někteří programátoři také přitahují architekturu datových toků, protože je to jednoduchý způsob, jak organizovat komplexní skupiny informací.

I když je architektura datového toku poměrně snadno použitelná, má také určitá omezení. S pakety vyhrazenými pro specifické úkoly může systém fungovat efektivně, ale pouze s určitou flexibilitou. Každý paket může být naprogramován odlišně, ale pokud má systém fungovat, musí sledovat určitou cestu. Protože architektura datových toků řeší řadu problémů spojených s datovými toky a organizacemi, mnoho programátorů se pokusí použít své základní koncepty a zároveň provést úpravy, aby zvládly náročnější programovací potřeby.

Koncept dataflow architektury je v protikladu k tradičnímu stylu známému jako von Neumannova architektura. V tomto typu programování existuje sekce pro každou funkci, spíše než řada paketů s informacemi, které umožňují několik druhů funkcí. Primární rozdíl oproti této formě programování spočívá v tom, že není schopen zpracovat paralelní procesy. Systém je pojmenován podle počítačového vědce Johna von Neumanna, který psal o základech konceptu v dokumentu z roku 1945. I přes svá omezení jde o poměrně jednoduchý a rozšířený styl programování.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?