Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

समानांतर प्रसंस्करण की संरचना क्या हैं?

<घंटा/>

सर्वर मार्केट में तीन बुनियादी समानांतर प्रोसेसिंग हार्डवेयर आर्किटेक्चर हैं जैसे सिमेट्रिक मल्टीप्रोसेसिंग (SMP), मैसिवली पैरेलल प्रोसेसिंग (MPP), और नॉन-यूनिफ़ॉर्म मेमोरी आर्किटेक्चर (NUMA)।

सिमेट्रिक मल्टीप्रोसेसिंग (एसएमपी)

एसएमपी आर्किटेक्चर एक व्यक्तिगत डिवाइस है जिसमें कई प्रोसेसर होते हैं, सभी एक ऑपरेटिंग सिस्टम द्वारा प्रबंधित होते हैं और सभी समान डिस्क और मेमोरी क्षेत्र तक पहुंचते हैं। 8 से 32 प्रोसेसर वाली एक SMP मशीन, एक समानांतर डेटाबेस, बड़ी मेमोरी (दो या अधिक गीगाबाइट), अच्छी डिस्क और एक अच्छी डिज़ाइन को मध्यम आकार के गोदाम के साथ अच्छा प्रदर्शन करना चाहिए।

डेटाबेस को अपनी प्रक्रियाओं को समानांतर में चलाने में सक्षम होना चाहिए, और समानांतर क्षमताओं का लाभ उठाने के लिए डेटा वेयरहाउस प्रक्रियाओं को डिज़ाइन करने की आवश्यकता है। प्रोसेसर साझा संसाधनों (मेमोरी और डिस्क) तक तेजी से पहुंच सकते हैं, लेकिन उन संसाधनों, बैकप्लेन तक पहुंचने के लिए उन्हें जिस एक्सेस पथ की आवश्यकता होती है, वह सिस्टम स्केल के रूप में एक अड़चन में विकसित हो सकता है।

चूंकि एसएमपी मशीन एक एकल इकाई है, इसलिए गोदाम में विफलता का एकल बिंदु होने की कमजोरी भी है। इन समस्याओं को दूर करने के लिए, हार्डवेयर कंपनियां ऐसी तकनीकें लेकर आई हैं जो कई एसएमपी मशीनों को एक-दूसरे से जोड़ने या क्लस्टर करने की अनुमति देती हैं।

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

बड़े पैमाने पर समानांतर प्रसंस्करण (एमपीपी)

एमपीपी सिस्टम अपेक्षाकृत स्वतंत्र कंप्यूटरों की एक स्ट्रिंग है, प्रत्येक अपने ऑपरेटिंग सिस्टम, मेमोरी और डिस्क के साथ, सभी संदेशों को आगे और पीछे भेजकर समन्वित होते हैं। एमपीपी की ताकत सैकड़ों मशीन नोड्स को जोड़ने और उन्हें एक क्रूर-बल दृष्टिकोण का उपयोग करके किसी समस्या पर लागू करने की क्षमता है।

उदाहरण के लिए, यदि आपको एक बड़ी तालिका का पूर्ण-तालिका स्कैन करने की आवश्यकता है, तो उस तालिका को 100-नोड एमपीपी सिस्टम में फैलाना और प्रत्येक नोड को तालिका के 1/100वें हिस्से को स्कैन करने देना अपेक्षाकृत तेज़ होना चाहिए। यह "कई हाथ हल्के काम करते हैं" के समकक्ष कंप्यूटर है।

गैर-समान मेमोरी आर्किटेक्चर (NUMA)

NUMA, SMP की साझा डिस्क अनुकूलन क्षमता को MPP की समानांतर गति के साथ मर्ज करने के प्रयास में SMP और MPP का एक सेट है। यह आर्किटेक्चर अपेक्षाकृत वर्तमान नवाचार है, और यह उच्च अवधि में डेटा वेयरहाउसिंग के लिए व्यवहार्य हो सकता है।

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


  1. MySQL समर्थित प्लेटफॉर्म क्या हैं?

    आइए MySQL द्वारा समर्थित विभिन्न प्लेटफॉर्म्स को देखें। MySQL को वर्चुअल वातावरण में परिनियोजित किया जा सकता है। यह नीचे बताए गए ऑपरेटिंग सिस्टम को सपोर्ट करता है - Oracle Linux/ Red Hat/ CentOS Oracle Linux 8 / Red Hat Enterprise Linux 8 / CentOS 8 जिसका आर्किटेक्चर x86_64, ARM 64 हो सकता है

  1. सी टोकन क्या हैं?

    सी प्रोग्राम निर्देशों का एक संग्रह है और प्रत्येक निर्देश अलग-अलग इकाइयों का संग्रह है। C प्रोग्राम की प्रत्येक छोटी व्यक्तिगत इकाई को आम तौर पर टोकन कहा जाता है और C प्रोग्राम में प्रत्येक निर्देश टोकन का एक संग्रह होता है। टोकन का उपयोग C प्रोग्राम के निर्माण के लिए किया जाता है और उन्हें C प्र

  1. सी # में टिप्पणियां क्या हैं?

    टिप्पणियों का उपयोग कोड समझाने के लिए किया जाता है। संकलक टिप्पणी प्रविष्टियों की उपेक्षा करते हैं। C# प्रोग्राम में बहुपंक्ति टिप्पणियाँ /* से शुरू होती हैं और नीचे दिखाए गए अनुसार */ के साथ समाप्त होती हैं। बहु-पंक्ति टिप्पणियां /* The following is a mult-line comment In C# /* . में एक बहु-पंक्ति