ओरेकल आरएसी

डेटाबेस कम्प्यूटिंग में, Oracle रियल एप्लिकेशन क्लस्टर (RAC) - एक विकल्प Oracle कार्पोरेशन द्वारा निर्मित Oracle डेटाबेस सॉफ़्टवेयर के लिए और Oracle9i के साथ 2001 में पेश किया गया - Oracle डेटाबेस वातावरण में कंप्यूटर क्लस्टर और उच्च उपलब्धता के लिए सॉफ़्टवेयर प्रदान करता है। Oracle Corporation में एंटरप्राइज़ संस्करण के साथ RAC शामिल है, बशर्ते कि Oracle क्लस्टरवेयर का उपयोग करके नोड्स को क्लस्टर किया जाए।

कार्यक्षमता
Oracle RAC कई कंप्यूटरों को एकल डेटाबेस तक पहुँचने के दौरान Oracle संबंधपरक डेटाबेस प्रबंधन प्रणाली सॉफ़्टवेयर को एक साथ चलाने की अनुमति देता है, इस प्रकार कंप्यूटर क्लस्टर प्रदान करता है।

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

Oracle RAC वातावरण में, 2 या अधिक उदाहरण s समवर्ती रूप से एकल डेटाबेस तक पहुँचते हैं। यह किसी एप्लिकेशन या उपयोगकर्ता को किसी भी कंप्यूटर से कनेक्ट करने और डेटा के एकल समन्वित सेट तक पहुंचने की अनुमति देता है। उदाहरण एक इंटरकनेक्ट के माध्यम से एक दूसरे से जुड़े हुए हैं जो डेटा तक पहुँचने में सभी उदाहरणों को सिंक करने में सक्षम बनाता है।

उद्देश्य
Oracle RAC का मुख्य उद्देश्य उदाहरण स्तर पर प्रदर्शन, डेटाबेस मापनीयता और लचीलापन और डेटा की उच्च उपलब्धता प्रदान करने के लिए क्लस्टर्ड डेटाबेस को लागू करना है।

कार्यान्वयन
Oracle RAC कई सर्वरों को समन्वित करने और उनके डेटा स्टोरेज को साझा करने के लिए आधारभूत संरचना घटक Oracle Clusterware पर निर्भर करता है। FAN (फास्ट एप्लिकेशन नोटिफिकेशन) तकनीक डाउन-स्टेट्स का पता लगाती है। RAC व्यवस्थापक इसका उपयोग कर सकते हैं  RAC कॉन्फ़िगरेशन प्रबंधित करने के लिए उपकरण,

कैश फ्यूजन
Oracle 9 से पहले, नेटवर्क-क्लस्टर वाले Oracle डेटाबेस डेटा-ट्रांसफ़र माध्यम के रूप में एक स्टोरेज डिवाइस का उपयोग करते थे (जिसका अर्थ है कि एक नोड डिस्क पर डेटा ब्लॉक लिखेगा और दूसरा नोड उसी डिस्क से उस डेटा को पढ़ेगा), जिसमें अंतर्निहित नुकसान था लचर प्रदर्शन की। Oracle 9i ने इस मुद्दे को संबोधित किया: RAC क्लस्टर में आंतरिक संचार के लिए एक समर्पित नेटवर्क कनेक्शन का उपयोग करता है।

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

नेटवर्किंग
Oracle ग्रिड नेमिंग सर्विस (GNS) क्लस्टर रजिस्ट्री में नाम रिज़ॉल्यूशन (कंप्यूटर सिस्टम) को हैंडल करती है।

निदान
ट्रेस फ़ाइल एनालाइज़र (TFA) RAC डायग्नोस्टिक डेटा एकत्र करने में सहायता करता है।

संस्करण

 * Oracle रियल एप्लिकेशन क्लस्टर्स 12c रिलीज़ 1 एंटरप्राइज़ संस्करण।
 * Oracle रियल एप्लिकेशन क्लस्टर्स वन नोड (RAC One Node) Oracle डेटाबेस 11g रिलीज़ 2 एंटरप्राइज़ संस्करण चलाने वाले एकल-नोड इंस्टॉलेशन पर RAC लागू करता है।

विकास
एकल-आवृत्ति Oracle डेटाबेस के सापेक्ष, Oracle RAC अतिरिक्त जटिलता जोड़ता है। जबकि डेटाबेस स्वचालन एकल-आवृत्ति डेटाबेस के लिए समझ में आता है, क्लस्टर्ड डेटाबेस के लिए उनकी बढ़ी हुई जटिलता के कारण यह और भी आवश्यक हो जाता है।

Oracle रियल एप्लिकेशन क्लस्टर (RAC), जिसे 2001 में Oracle 9i के साथ पेश किया गया था, Oracle Parallel Server (OPS) डेटाबेस विकल्प का स्थान लेता है। जबकि Oracle9i को अधिकांश यूनिक्स स्वादों के लिए एक बाहरी क्लस्टरवेयर (ट्रूक्लस्टर वेरिटास क्लस्टर सर्वर या सन क्लस्टर जैसे वेंडर क्लस्टरवेयर के रूप में जाना जाता है) की आवश्यकता होती है (लिनक्स और विंडोज को छोड़कर जहां ओरेकल मुफ्त क्लस्टरवेयर प्रदान करता है जिसे क्लस्टर रेडी सर्विसेज या सीआरएस कहा जाता है), ओरेकल 10 जी के रूप में। Oracle का क्लस्टरवेयर उत्पाद सभी ऑपरेटिंग सिस्टम के लिए उपलब्ध था। Oracle डेटाबेस 10g रिलीज़ 2 (10.2) के रिलीज़ के साथ, क्लस्टर रेडी सर्विसेज का नाम बदलकर Oracle क्लस्टरवेयर कर दिया गया। Oracle 10g या उच्चतर का उपयोग करते समय, Oracle क्लस्टरवेयर एकमात्र ऐसा क्लस्टरवेयर है जिसकी आपको अधिकांश प्लेटफ़ॉर्म के लिए आवश्यकता होती है, जिस पर Oracle RAC संचालित होता है (ट्रू क्लस्टर को छोड़कर, जिस स्थिति में आपको वेंडर क्लस्टरवेयर की आवश्यकता होती है)। यदि क्लस्टरवेयर Oracle RAC के लिए प्रमाणित है, तो आप अभी भी अन्य विक्रेताओं से क्लस्टरवेयर का उपयोग कर सकते हैं।

RAC में, लेखन-लेन-देन को डेटाबेस के प्रासंगिक क्षेत्र का स्वामित्व लेना चाहिए: आमतौर पर, इसमें ब्लॉक (डेटा स्टोरेज) | डेटा-ब्लॉक स्वामित्व को दूसरे नोड से स्थानांतरित करने के लिए क्लस्टर इंटरकनेक्शन (स्थानीय आईपी नेटवर्क) में एक अनुरोध शामिल होता है। जो लिखना चाहता है। इन-मेमोरी ऑपरेशंस का उपयोग करने वाले एकल डेटाबेस-नोड की तुलना में इसमें अपेक्षाकृत लंबा समय (कुछ से दसियों मिलीसेकंड तक) लगता है। कई प्रकार के अनुप्रयोगों के लिए, सिस्टम पर ब्लॉक एक्सेस को समन्वित करने में लगने वाला समय सिस्टम पर कई संचालनों के सापेक्ष कम होता है, और RAC एकल सिस्टम की तुलना में अनुमापकता होगी। इसके अलावा, उच्च रीड-ट्रांजेक्शनल डेटाबेस (जैसे डेटा भण्डारण | डेटा-वेयरहाउसिंग एप्लिकेशन) आरएसी के तहत बहुत अच्छी तरह से काम करते हैं, क्योंकि स्वामित्व-हस्तांतरण की कोई आवश्यकता नहीं है। (Oracle 11g ने इस क्षेत्र में कई सुधार किए हैं और रीड-ओनली वर्कलोड के लिए पिछले संस्करणों की तुलना में बहुत बेहतर प्रदर्शन करता है।)

संसाधन मास्टरिंग (या स्वामित्व-हस्तांतरण) पर ओवरहेड तीन से कम नोड्स के लिए न्यूनतम है, क्योंकि क्लस्टर में किसी भी संसाधन के लिए अनुरोध अधिकतम तीन हॉप्स (मालिक-मास्टर-अनुरोधकर्ता) में प्राप्त किया जा सकता है। यह Oracle RAC को कई नोड्स के साथ क्षैतिज रूप से स्केलेबल बनाता है। अनुप्रयोग विक्रेता (जैसे SAP AG) अपने अनुप्रयोग की मापनीयता प्रदर्शित करने के लिए Oracle RAC का उपयोग करते हैं। अधिकांश सबसे बड़े ऑनलाइन लेनदेन प्रसंस्करण बेंचमार्क Oracle RAC पर हैं। Oracle RAC 11g 100 नोड्स तक का समर्थन करता है। कुछ के लिए अनुप्रयोगों, RAC को प्रदर्शन बढ़ाने के लिए सावधानीपूर्वक अनुप्रयोग विभाजन की आवश्यकता हो सकती है। एक अनुप्रयोग जो सममित मल्टीप्रोसेसिंग मशीन पर रैखिक रूप से स्केल करता है, वह RAC के तहत रैखिक रूप से स्केल कर सकता है। हालाँकि, यदि एप्लिकेशन एसएमपी पर रैखिक रूप से स्केल नहीं कर सकता है, तो यह आरएसी में पोर्ट किए जाने पर स्केल नहीं करेगा। संक्षेप में, एप्लिकेशन स्केलेबिलिटी इस बात पर आधारित है कि एप्लिकेशन एक उदाहरण (कंप्यूटर साइंस) में कितनी अच्छी तरह से स्केल करता है।

प्रतिस्पर्धी संदर्भ
कुछ भी वास्तुकला साझा नहीं किया | शेयर्ड-नथिंग और शेयर्ड-एवरीथिंग आर्किटेक्चर प्रत्येक के दूसरे पर फायदे हैं। DBMS विक्रेता और उद्योग विश्लेषक नियमित रूप से इस मामले पर बहस करते हैं; उदाहरण के लिए, Microsoft अपने Microsoft SQL सर्वर की तुलना Oracle 10g RAC से करता है। Oracle Corporation ने 7.x MPP संस्करणों की रिलीज़ के साथ IBM SP और SP2 के आगमन के साथ एक साझा नथिंग आर्किटेक्चर RDBMS की पेशकश की, जिसमें वर्चुअल शेयर्ड ड्राइव्स (VSD) का उपयोग शेयर्ड नथिंग आर्किटेक्चर पर शेयर्ड एवरीथिंग कार्यान्वयन बनाने के लिए किया गया था।

साझा-सब कुछ
साझा-सबकुछ आर्किटेक्चर डिस्क पर डेटा और क्लस्टर में नोड्स के बीच मेमोरी में डेटा साझा करते हैं। यह साझा-शून्य आर्किटेक्चर के विपरीत है जो उनमें से किसी को भी साझा नहीं करता है।

कुछ व्यावसायिक रूप से उपलब्ध डेटाबेस एक साझा-सब कुछ आर्किटेक्चर प्रदान करते हैं। z/OS के लिए IBM Db2 (IBM मेनफ्रेम ऑपरेटिंग-सिस्टम) ने 1990 के दशक के मध्य से एक उच्च-प्रदर्शन डेटा-साझाकरण विकल्प प्रदान किया है जब IBM ने अपना मेनफ्रेम हार्डवेयर और सॉफ़्टवेयर-क्लस्टरिंग इन्फ्रास्ट्रक्चर जारी किया था। 2009 के अंत में, IBM ने DB2 PureScale की घोषणा की, जो AIX पर DB2 9.8 के लिए एक साझा-डिस्क क्लस्टरिंग योजना है जो मेनफ्रेम पर Db2 डेटा साझाकरण के पीछे समानांतर syplex कार्यान्वयन की नकल करता है।

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

क्लाउड नेटिव डेटाबेस, जैसे अमेज़न अरोरा और अलीबाबा क्लाउड के POLARDB, क्लाउड-आधारित वितरित फ़ाइल सिस्टम के शीर्ष पर साझा-सब कुछ आर्किटेक्चर के साथ कार्यान्वित किए जाते हैं।

साझा-कुछ नहीं
शेयर्ड नथिंग आर्किटेक्चर | शेयर्ड-नथिंग आर्किटेक्चर न तो डिस्क पर डेटा साझा करता है और न ही क्लस्टर में नोड्स के बीच मेमोरी में डेटा। यह साझा-सबकुछ आर्किटेक्चर के विपरीत है, जो दोनों को साझा करता है।

साझा-कुछ नहीं आर्किटेक्चर की पेशकश करने वाले प्रतिस्पर्धी उत्पादों में शामिल हैं:
 * MySQL क्लस्टर (Oracle Corporation के पास 2009 से MySQL का स्वामित्व है)
 * स्केलबेस
 * क्लस्टर्स
 * एचपी नॉनस्टॉप (सर्वर कंप्यूटर)
 * IBM InfoSphere वेयरहाउस संस्करण जिसमें डेटाबेस विभाजन सुविधा शामिल है (जिसे पहले DB2 विस्तारित एंटरप्राइज़ संस्करण के रूप में जाना जाता था)
 * मार्कलॉजिक
 * ग्रीनप्लम
 * Oracle NoSQL डेटाबेस
 * परक्सेल
 * Netezza (उर्फ. Netezza प्रदर्शन सर्वर)
 * टेराडाटा
 * खड़ा
 * Apache Cassandra, वाइड कॉलम स्टोर NoSQL डेटाबेस।
 * अपाचे एचबेस
 * MongoDB, दस्तावेज़-उन्मुख डेटाबेस।
 * काउचबेस सर्वर
 * रीक
 * सैप हाना
 * घनघोर

यह भी देखें

 * ओरेकल डेटा गार्ड
 * ओरेकल एक्टिव डेटा गार्ड
 * डेटाबेस स्केलेबिलिटी

बाहरी संबंध

 * Oracle RAC Documentation
 * Oracle Real Application Clusters (official website from Oracle Corporation)
 * A Step-By-Step Project Guide for Implementing Oracle RAC
 * Oracle Real Application Clusters and Industry Trends in Cluster Parallelism and Availability