डेटा प्रवाह

कम्प्यूटिंग में, डेटा प्रवाह एक विस्तृत अवधारणा है, जिसके अनुप्रयोग और संदर्भ के आधार पर विभिन्न अर्थ हैं। सॉफ़्टवेयर आर्किटेक्चर के संदर्भ में, डेटा प्रवाह स्ट्रीम प्रोसेसिंग या प्रतिक्रियाशील प्रोग्रामिंग से संबंधित है।

सॉफ्टवेयर आर्किटेक्चर
डेटाप्रवाह प्रोग्रामिंग एक सॉफ्टवेयर प्रतिमान है जो एक निर्देशित ग्राफ के रूप में संगणनाओं का प्रतिनिधित्व करने के विचार पर आधारित है, जहां नोड्स किनारों के साथ गणना और डेटा प्रवाह हैं। डेटा प्रवाह को स्ट्रीम प्रोसेसिंग या रिएक्टिव प्रोग्रामिंग भी कहा जा सकता है।

विभिन्न रूपों की कई डेटा-प्रवाह/स्ट्रीम प्रोसेसिंग भाषाएं (स्ट्रीम प्रोसेसिंग देखें) हैं। डेटा-प्रवाह हार्डवेयर (डेटाप्रवाह आर्किटेक्चर देखें) पारंपरिक वॉन न्यूमैन वास्तुकला का एक विकल्प है। डेटा प्रवाह प्रोग्रामिंग का सबसे स्पष्ट उदाहरण स्प्रेडशीट के साथ प्रतिक्रियाशील प्रोग्रामिंग के रूप में जाना जाने वाला सबसेट है। जैसे ही एक उपयोगकर्ता नए मानों में प्रवेश करता है, वे तुरंत गणना के लिए अगले तार्किक कर्ता या सूत्र में प्रेषित हो जाते हैं।

वितरित डेटा प्रवाह को एक प्रोग्रामिंग अमूर्त के रूप में भी प्रस्तावित किया गया है जो वितरित बहु-प्रोटोकॉल की गतिशीलता को कैप्चर करता है। डेटा प्रवाह प्रोग्रामिंग की डेटा-केंद्रित परिप्रेक्ष्य विशेषता उच्च-स्तरीय कार्यात्मक विनिर्देशों को बढ़ावा देती है और प्रणाली घटकों के बारे में औपचारिक तर्क को सरल बनाती है।

हार्डवेयर आर्किटेक्चर
1970 और 1980 के दशक की प्रारंभ में डेटा प्रवाह के लिए हार्डवेयर आर्किटेक्चर कंप्यूटर आर्किटेक्चर रिसर्च का एक प्रमुख विषय था। मैसाचुसेट्स की तकनीकी संस्था (एमआईटी) के जैक डेनिस ने स्थैतिक डेटाप्रवाह आर्किटेक्चर के क्षेत्र का नेतृत्व किया। डिज़ाइन जो डेटा निर्भरता टैग के रूप में पारंपरिक मेमोरी एड्रेस का उपयोग करते हैं, उन्हें स्टैटिक डेटाफ़्लो यंत्र कहा जाता है। इन यंत्रों ने एक ही दिनचर्या के कई उदाहरणों को एक साथ निष्पादित करने की अनुमति नहीं दी क्योंकि साधारण टैग उनके बीच अंतर नहीं कर पाये थे। सामग्री-पता योग्य मेमोरी का उपयोग करने वाले डिज़ाइन को अरविंद (कंप्यूटर वैज्ञानिक) द्वारा गतिशील डेटा प्रवाह यंत्र कहा जाता है। वे समांतरता को सुविधाजनक बनाने के लिए स्मृति में टैग का उपयोग करते हैं।

कंप्यूटर के घटकों के माध्यम से डेटा कंप्यूटर के चारों ओर प्रवाहित होता है। इसमें इनपुट उपकरणों से प्रवेश किया जाता है और आउटपुट उपकरणों (प्रिंटर आदि) के माध्यम से छोड़ा जा सकता है।

समवर्ती
डेटाप्रवाह नेटवर्क समवर्ती रूप से निष्पादित प्रक्रियाओं या ऑटोमेटा का एक नेटवर्क है जो चैनलों पर डेटा भेजकर संचार (संदेश देना देखें।) कर सकता है।

कहन प्रक्रिया नेटवर्क में, जाइल्स क्हान के नाम पर, प्रक्रियाएं निर्धारित होती हैं। इसका तात्पर्य यह है कि प्रत्येक निर्धारित प्रक्रिया इनपुट स्ट्रीम से आउटपुट स्ट्रीम तक एक निरंतर कार्य की गणना करती है, और निर्धारित प्रक्रियाओं का एक नेटवर्क स्वयं निर्धारित होता है, इस प्रकार एक निरंतर कार्य की गणना करता है। इसका तात्पर्य है कि ऐसे नेटवर्क के व्यवहार को पुनरावर्ती समीकरणों के एक सेट द्वारा वर्णित किया जा सकता है, जिसे निश्चित बिंदु सिद्धांत का उपयोग करके समाधान किया जा सकता है। डेटा के संचलन और परिवर्तन को आकृतियों और रेखाओं की एक श्रृंखला द्वारा दर्शाया गया है।

अन्य अर्थ
डेटाप्रवाह का भी उल्लेख हो सकता है:
 * पावर बीआई डाटाप्रवाह, क्लाउड में एक पावर क्वेरी कार्यान्वयन, जिसका उपयोग स्रोत डेटा को डेटा सफाई पावर बीआई डेटासेट में बदलने के लिए किया जाता है, जिसका उपयोग पावर बीआई विवरण विकासक द्वारा माइक्रोसॉफ्ट डेटावर्स (जिसे पहले माइक्रोसॉफ्ट कॉमन डेटा सर्विस कहा जाता था) के माध्यम से किया जाता है।


 * गूगल क्लाउड डेटा प्रवाह, गूगल क्लाउड प्लेटफ़ॉर्म पारिस्थितिकी तंत्र के अन्दर अपाचे बीम पाइपलाइनों को निष्पादित करने के लिए पूरी तरह से प्रबंधित सेवा है।

यह भी देखें

 * बाइनरी मॉड्यूलर डेटाप्रवाह यंत्र (बीएमडीएफएम)
 * अनुक्रमिक प्रक्रियाओं का संचार करना
 * जटिल घटना प्रसंस्करण
 * डेटा प्रवाह आरेख
 * डेटा-प्रवाह विश्लेषण, एक प्रकार का कार्यक्रम विश्लेषण
 * आकड़ों का प्रवाह
 * डेटाप्रवाह प्रोग्रामिंग (एक प्रोग्रामिंग भाषा प्रतिमान)
 * एरलांग (प्रोग्रामिंग भाषा)
 * प्रवाह आधारित प्रोग्रामिंग (एफबीपी)
 * प्रवाह नियंत्रण (डेटा)
 * कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग
 * आलसी मूल्यांकन
 * स्पष्ट अर्थ (प्रोग्रामिंग भाषा)
 * ओज़ (प्रोग्रामिंग भाषा)
 * पैकेट प्रवाह
 * पाइपलाइन (कंप्यूटिंग)
 * शुद्ध डेटा
 * अवस्था संक्रमण
 * टेंसरप्रवाह
 * थीनो (सॉफ्टवेयर)
 * वार्ड-मेलोर पद्धति