डेटा प्रवाह: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{about|सॉफ्टवेयर अभियांत्रिकी|कंप्यूटर नेटवर्क के अन्दर डेटा का प्रवाह|यातायात प्रवाह (कंप्यूटर नेटवर्किंग)|सूचना प्रणाली के अन्दर डेटा के प्रवाह का चित्रमय प्रतिनिधित्व|डेटा प्रवाह आरेख|हार्डवेयर वास्तुकला|डेटाफ्लो आर्किटेक्चर|दुबई स्थित कंपनी|डेटाफ्लो समूह}}
{{about|सॉफ्टवेयर अभियांत्रिकी|कंप्यूटर नेटवर्क के अन्दर डेटा का प्रवाह|यातायात प्रवाह (कंप्यूटर नेटवर्किंग)|सूचना प्रणाली के अन्दर डेटा के प्रवाह का चित्रमय प्रतिनिधित्व|डेटा प्रवाह आरेख|हार्डवेयर वास्तुकला|डेटाफ्लो आर्किटेक्चर|दुबई स्थित कंपनी|डेटाफ्लो समूह}}
[[कम्प्यूटिंग]] में, डेटा प्रवाह एक व्यापक अवधारणा है, जिसके अनुप्रयोग और संदर्भ के आधार पर विभिन्न अर्थ हैं। [[सॉफ़्टवेयर वास्तुशिल्प]] के संदर्भ में, डेटा प्रवाह [[स्ट्रीम प्रोसेसिंग]] या [[प्रतिक्रियाशील प्रोग्रामिंग]] से संबंधित है।
[[कम्प्यूटिंग]] में, डेटा प्रवाह एक विस्तृत अवधारणा है, जिसके अनुप्रयोग और संदर्भ के आधार पर विभिन्न अर्थ हैं। [[सॉफ़्टवेयर वास्तुशिल्प|सॉफ़्टवेयर आर्किटेक्चर]] के संदर्भ में, डेटा प्रवाह [[स्ट्रीम प्रोसेसिंग]] या [[प्रतिक्रियाशील प्रोग्रामिंग]] से संबंधित है।


== सॉफ्टवेयर आर्किटेक्चर ==
== सॉफ्टवेयर आर्किटेक्चर ==
[[डेटाफ्लो प्रोग्रामिंग]] एक सॉफ्टवेयर प्रतिमान है जो एक [[निर्देशित ग्राफ]] के रूप में संगणनाओं का प्रतिनिधित्व करने के विचार पर आधारित है, जहां नोड्स संगणनाएं हैं और किनारों के साथ डेटा प्रवाह होता है।<ref name="sig">{{cite web |last1=Schwarzkopf |first1=Malte |title=The Remarkable Utility of Dataflow Computing |url=https://www.sigops.org/2020/the-remarkable-utility-of-dataflow-computing/ |website=ACM SIGOPS |access-date=31 July 2022 |date=7 March 2020}}</ref> डेटा प्रवाह को स्ट्रीम प्रोसेसिंग या रिएक्टिव प्रोग्रामिंग भी कहा जा सकता है।<ref>[http://www.jonathanbeard.io/blog/2015/09/19/streaming-and-dataflow.html A Short Intro to Stream Processing]</ref>
[[डेटाफ्लो प्रोग्रामिंग|डेटाप्रवाह प्रोग्रामिंग]] एक सॉफ्टवेयर प्रतिमान है जो एक [[निर्देशित ग्राफ]] के रूप में संगणनाओं का प्रतिनिधित्व करने के विचार पर आधारित है, जहां नोड्स किनारों के साथ गणना और डेटा प्रवाह हैं।<ref name="sig">{{cite web |last1=Schwarzkopf |first1=Malte |title=The Remarkable Utility of Dataflow Computing |url=https://www.sigops.org/2020/the-remarkable-utility-of-dataflow-computing/ |website=ACM SIGOPS |access-date=31 July 2022 |date=7 March 2020}}</ref> डेटा प्रवाह को स्ट्रीम प्रोसेसिंग या रिएक्टिव प्रोग्रामिंग भी कहा जा सकता है।<ref>[http://www.jonathanbeard.io/blog/2015/09/19/streaming-and-dataflow.html A Short Intro to Stream Processing]</ref>
विभिन्न रूपों की कई डेटा-फ्लो/स्ट्रीम प्रोसेसिंग भाषाएं हैं (स्ट्रीम प्रोसेसिंग देखें)। डेटा-फ्लो हार्डवेयर ([[डेटाफ्लो आर्किटेक्चर]] देखें) क्लासिक [[वॉन न्यूमैन वास्तुकला]] का एक विकल्प है। डेटा प्रवाह प्रोग्रामिंग का सबसे स्पष्ट उदाहरण स्प्रेडशीट के साथ प्रतिक्रियाशील प्रोग्रामिंग के रूप में जाना जाने वाला सबसेट है। जैसे ही एक उपयोगकर्ता नए मूल्यों में प्रवेश करता है, वे तुरंत गणना के लिए अगले तार्किक अभिनेता या सूत्र में प्रेषित हो जाते हैं।


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


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


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


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


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


== यह भी देखें ==
== यह भी देखें ==
{{Wiktionary-inline|dataflow}}
{{Wiktionary-inline|डाटाप्रवाह}}
* [[बाइनरी मॉड्यूलर डेटाफ्लो मशीन]] (बीएमडीएफएम)
* [[बाइनरी मॉड्यूलर डेटाफ्लो मशीन|बाइनरी मॉड्यूलर डेटाप्रवाह यंत्र]] (बीएमडीएफएम)
* [[अनुक्रमिक प्रक्रियाओं का संचार करना]]
* [[अनुक्रमिक प्रक्रियाओं का संचार करना]]
* [[जटिल घटना प्रसंस्करण]]
* [[जटिल घटना प्रसंस्करण]]
Line 31: Line 34:
* डेटा-प्रवाह विश्लेषण, एक प्रकार का कार्यक्रम विश्लेषण
* डेटा-प्रवाह विश्लेषण, एक प्रकार का कार्यक्रम विश्लेषण
* [[आकड़ों का प्रवाह]]
* [[आकड़ों का प्रवाह]]
* डेटाफ्लो प्रोग्रामिंग (एक प्रोग्रामिंग भाषा प्रतिमान)
* डेटाप्रवाह प्रोग्रामिंग (एक प्रोग्रामिंग भाषा प्रतिमान)
* एरलांग (प्रोग्रामिंग भाषा)
* एरलांग (प्रोग्रामिंग भाषा)
* [[प्रवाह आधारित प्रोग्रामिंग]] (FBP)
* [[प्रवाह आधारित प्रोग्रामिंग]] (एफबीपी)
* [[प्रवाह नियंत्रण (डेटा)]]
* [[प्रवाह नियंत्रण (डेटा)]]
* [[कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग]]
* [[कार्यात्मक प्रतिक्रियाशील प्रोग्रामिंग]]
Line 43: Line 46:
* [[शुद्ध डेटा]]
* [[शुद्ध डेटा]]
* [[अवस्था संक्रमण]]
* [[अवस्था संक्रमण]]
* [[टेंसरफ्लो]]
* [[टेंसरफ्लो|टेंसरप्रवाह]]
* थीनो_ (सॉफ्टवेयर)
* थीनो (सॉफ्टवेयर)
* [[वार्ड-मेलोर पद्धति]]
* [[वार्ड-मेलोर पद्धति]]


== संदर्भ ==
== संदर्भ ==
{{Reflist}}
{{Reflist}}
[[Category:Articles with hatnote templates targeting a nonexistent page]]
[[Category:Machine Translated Page]]
[[Category:Pages with script errors]]
[[Category:Templates Vigyan Ready]]

Latest revision as of 07:37, 19 March 2023

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

सॉफ्टवेयर आर्किटेक्चर

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

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

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

हार्डवेयर आर्किटेक्चर

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

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

समवर्ती

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

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

अन्य अर्थ

डेटाप्रवाह का भी उल्लेख हो सकता है:

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

यह भी देखें

The dictionary definition of डाटाप्रवाह at Wiktionary

संदर्भ

  1. Schwarzkopf, Malte (7 March 2020). "The Remarkable Utility of Dataflow Computing". ACM SIGOPS. Retrieved 31 July 2022.
  2. A Short Intro to Stream Processing