डेटा प्रवाह

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

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

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

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

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

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

अन्य अर्थ
डेटाफ्लो का भी उल्लेख हो सकता है: Google मेघ डेटा प्रवाह, Google क्लाउड प्लेटफ़ॉर्म इकोसिस्टम के भीतर अपाचे बीम पाइपलाइनों को निष्पादित करने के लिए पूरी तरह से प्रबंधित सेवा।
 * Power BI Dataflow, क्लाउड में एक Power Query कार्यान्वयन, जिसका उपयोग स्रोत डेटा को डेटा सफाई Power BI डेटासेट में बदलने के लिए किया जाता है, जिसका उपयोग Power BI रिपोर्ट डेवलपर्स द्वारा Microsoft Dataverse (जिसे पहले Microsoft Common Data Service कहा जाता था) के माध्यम से किया जाता है।

यह भी देखें

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

संदर्भ
<!--