Datenfluss
Im Computer, Datenfluss ist ein breites Konzept, das je nach Anwendung und Kontext verschiedene Bedeutungen hat. Im Zusammenhang mit SoftwarearchitekturDer Datenfluss bezieht sich auf Stream -Verarbeitung oder reaktive Programmierung.
Softwarearchitektur
DataFlow ist ein Software -Paradigma, das auf der Idee basiert, Computerakteure in Stufen zu trennen (in Stufen (Pipelines) das kann gleichzeitig ausgeführt werden. Datenfluss kann auch aufgerufen werden Stream -Verarbeitung oder reaktive Programmierung.[1]
Es gab mehrere Datenfluss-/Stream-Verarbeitungssprachen verschiedener Formen (siehe Stream -Verarbeitung). Datenflusshardware (siehe DataFlow -Architektur) ist eine Alternative zum Klassiker Von Neumann Architektur. Das offensichtlichste Beispiel für die Datenflussprogrammierung ist die von Teilmenge bekannte Untergruppe als reaktive Programmierung mit Tabellenkalkulationen. Wenn ein Benutzer neue Werte eingibt, werden sie sofort an den nächsten logischen "Schauspieler" oder die Formel zur Berechnung übertragen.
Verteilte Datenflüsse wurden auch als Programmierabstraktion vorgeschlagen, die die Dynamik verteilter Multi-Protokolle erfasst. Die datenzentrierte Perspektive, die für die Datenflussprogrammierung charakteristisch ist, fördert die Funktionsspezifikationen auf hoher Ebene und vereinfacht das formale Denken zu Systemkomponenten.
Hardwarearchitektur
Hardwarearchitekturen für DataFlow waren ein wichtiges Thema in Rechnerarchitektur Forschung in den 1970er und frühen 1980er Jahren. Jack Dennis des Massachusetts Institute of Technology (MIT) war Pionier des Feldes statischer Datenflussarchitekturen. Entwürfe, die herkömmliche Speicheradressen als Datenabhängigkeits -Tags verwenden, werden als statische Datenflow -Maschinen bezeichnet. Diese Maschinen erlaubten nicht zu, dass mehrere Instanzen derselben Routinen gleichzeitig ausgeführt werden, da die einfachen Tags nicht zwischen ihnen unterscheiden konnten. Entwürfe, die verwendet werden Inhaltsadressible Speicher werden als dynamische Datenflow -Maschinen bezeichnet Arvind. Sie verwenden Tags im Gedächtnis, um die Parallelität zu erleichtern. Die Daten fließen um den Computer über die Komponenten des Computers. Es wird von den Eingabegeräten eingegeben und kann über Ausgabegeräte (Drucker usw.) hinterlassen.
Parallelität
Ein DataFlow -Netzwerk ist ein Netzwerk gleichzeitig auszuführen Kanäle (sehen Nachrichtenübergang.))
Im Kahn -Prozessnetzwerke, benannt nach Gilles Kahn, die Prozesse sind bestimmen. Dies impliziert, dass jeder bestimmte Prozess a berechnet wird kontinuierliche Funktion Von Eingangsströmen bis hin zu Ausgabe von Streams und dass ein Netzwerk deterinierter Prozesse selbst bestimmt ist, wodurch eine kontinuierliche Funktion berechnet wird. Dies impliziert, dass das Verhalten solcher Netzwerke durch eine Reihe rekursiver Gleichungen beschrieben werden kann, die mit Verwendung gelöst werden können Fixpunkttheorie. Die Bewegung und Transformation der Daten wird durch eine Reihe von Formen und Linien dargestellt.
Andere Bedeutungen
DataFlow kann sich auch beziehen:
- Power Bi DataFlow, a Power -Abfrage Implementierung in der Cloud, die zur Transformation von Quelldaten in verwendet wird, in gereinigt Power BI -Datensätze, die von Power BI -Berichtsentwicklern über die verwendet werden sollen Microsoft Dataverse (früher als Microsoft Common Data Service bezeichnet).
- Google Cloud DataFlow, ein vollständig verwalteter Dienst zur Ausführung von Apache -Strahl -Pipelines im Google Cloud -Plattform -Ökosystem.
Siehe auch
- Binärmodulare Datenflussmaschine (BMDFM)
- Kommunizieren von sequentiellen Prozessen
- Komplexe Ereignisverarbeitung
- Datenflussdiagramm
- Datenflussanalyse, eine Art von Programmanalyse
- Datenstrom
- Datenflow -Programmierung (Ein Programmiersprache Paradigma)
- Erlang (Programmiersprache)
- Flow-basierte Programmierung (FBP)
- Durchflussregelung (Daten)
- Funktionelle reaktive Programmierung
- Faule Bewertung
- Klare (Programmiersprache)
- Oz (Programmiersprache)
- Paketfluss
- Pipeline (Computing)
- Reine Daten
- Tensorflow
- Theano
Verweise
Die Wörterbuchdefinition von Datenfluss bei wiktionary