मानचित्र छोटा करना

लेखक: Louise Ward
निर्माण की तारीख: 9 फ़रवरी 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
Map Reduce
वीडियो: Map Reduce

विषय

परिभाषा - MapReduce का क्या अर्थ है?

MapReduce Google द्वारा कंप्यूटरों के समूहों पर बड़े डेटा सेट को संसाधित करने और उत्पन्न करने के लिए शुरू किया गया एक प्रोग्रामिंग मॉडल है।


Google ने पहले Google के वेब पेज इंडेक्सिंग की सेवा के लिए रूपरेखा तैयार की, और नए ढांचे ने पहले के इंडेक्सिंग एल्गोरिदम को बदल दिया। शुरुआत करने वाले डेवलपर्स MapReduce ढांचे को फायदेमंद पाते हैं क्योंकि लाइब्रेरी रूटीन का उपयोग इन्फ्रा-क्लस्टर संचार, कार्य निगरानी या विफलता हैंडलिंग प्रक्रियाओं के बारे में किसी भी चिंता के बिना समानांतर कार्यक्रम बनाने के लिए किया जा सकता है।

MapReduce कमोडिटी मशीनों के एक बड़े समूह पर चलता है और अत्यधिक स्केलेबल है। इसमें कई प्रोग्रामिंग भाषाओं द्वारा प्रदान किए गए कार्यान्वयन के कई रूप हैं, जैसे जावा, C # और C ++।

Microsoft Azure और Microsoft क्लाउड का परिचय | इस गाइड के दौरान, आप जानेंगे कि क्लाउड कंप्यूटिंग क्या है और Microsoft Azure आपको क्लाउड से अपना व्यवसाय चलाने और चलाने में कैसे मदद कर सकता है।

Techopedia MapReduce की व्याख्या करता है

MapReduce ढांचे के दो भाग हैं:

  1. एक फ़ंक्शन जिसे "मैप" कहा जाता है, जो वितरित क्लस्टर के विभिन्न बिंदुओं को उनके काम को वितरित करने की अनुमति देता है
  2. एक फ़ंक्शन जिसे "रिड्यूस" कहा जाता है, जो एक आउटपुट में समूहों के परिणामों के अंतिम रूप को कम करने के लिए डिज़ाइन किया गया है

MapReduce ढांचे का मुख्य लाभ इसकी गलती सहिष्णुता है, जहां काम पूरा होने पर क्लस्टर में प्रत्येक नोड से आवधिक रिपोर्ट की उम्मीद की जाती है।


एक कार्य को एक नोड से दूसरे में स्थानांतरित किया जाता है। यदि मास्टर नोड नोटिस करता है कि एक नोड अपेक्षा से अधिक लंबे अंतराल के लिए चुप है, तो मुख्य नोड जमे हुए / विलंबित कार्य के लिए पुन: असाइनमेंट प्रक्रिया करता है।

MapReduce की रूपरेखा "Map" और कार्यात्मक प्रोग्रामिंग में उपयोग किए जाने वाले "Reduce" कार्यों से प्रेरित है। कम्प्यूटेशनल प्रोसेसिंग एक फाइल सिस्टम या एक डेटाबेस के भीतर संग्रहीत डेटा पर होती है, जो इनपुट कुंजी मानों का एक सेट लेता है और आउटपुट आउटपुट मानों का एक सेट तैयार करता है।

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


MapReduce का उपयोग वितरित grep, वितरित सॉर्ट, वेब लिंक-ग्राफ़ रिवर्सल, वेब एक्सेस लॉग आँकड़े, दस्तावेज़ क्लस्टरिंग, मशीन लर्निंग और सांख्यिकीय मशीन अनुवाद में किया जाता है।