प्रतिकृति (कंप्यूटिंग)

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

शब्दावली
कंप्यूटिंग में प्रतिकृति का उल्लेख हो सकता है:
 * डेटा प्रतिकृति, जहां एक ही डेटा को कई डेटा स्टोरेज डिवाइस पर स्टोर किया जाता है
 * संगणना प्रतिकृति, जहां एक ही कंप्यूटिंग कार्य को कई बार निष्पादित किया जाता है। कम्प्यूटेशनल कार्य हो सकते हैं:
 * अंतरिक्ष में दोहराया गया, जहां कार्यों को अलग-अलग उपकरणों पर निष्पादित किया जाता है
 * समय में दोहराया गया, जहां कार्यों को एक ही डिवाइस पर बार-बार निष्पादित किया जाता है

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

जब सभी अनुरोधों को संसाधित करने के लिए नेता चुनाव के माध्यम से एक नेता प्रतिकृति नामित की जाती है, तो सिस्टम प्राथमिक-बैकअप या मास्टर-स्लेव (कंप्यूटर) का उपयोग कर रहा है। प्राथमिक-प्रतिकृति योजना, जो उच्च-उपलब्धता समूहों में प्रमुख है। इसकी तुलना में, यदि कोई प्रतिकृति एक अनुरोध को संसाधित कर सकती है और एक नया राज्य वितरित कर सकती है, तो सिस्टम बहु-प्राथमिक या बहु-मास्टर प्रतिकृति का उपयोग कर रहा है | बहु-मास्टर योजना। बाद के मामले में, वितरित संगामिति नियंत्रण के कुछ रूप का उपयोग किया जाना चाहिए, जैसे कि वितरित लॉक प्रबंधक।

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

बैकअप प्रतिकृति से भिन्न होता है जिसमें डेटा की सहेजी गई प्रति लंबे समय तक अपरिवर्तित रहती है। दूसरी ओर, प्रतिकृतियां लगातार अपडेट से गुजरती हैं और जल्दी से किसी भी ऐतिहासिक स्थिति को खो देती हैं। वितरित कंप्यूटिंग के समग्र क्षेत्र में प्रतिकृति सबसे पुराने और सबसे महत्वपूर्ण विषयों में से एक है।

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

वितरित सिस्टम में प्रतिकृति मॉडल
डेटा प्रतिकृति के लिए तीन व्यापक रूप से उद्धृत मॉडल मौजूद हैं, प्रत्येक के अपने गुण और प्रदर्शन हैं:


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

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

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

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

हालाँकि, प्रतिकृति पारदर्शिता हमेशा प्राप्त नहीं की जा सकती है। जब डेटा को एक डेटाबेस में दोहराया जाता है, तो वे CAP प्रमेय या PACELC प्रमेय द्वारा विवश होंगे। NoSQL आंदोलन में, अन्य अधिक वांछित गुणों, जैसे उपलब्धता (ए), विभाजन सहिष्णुता (पी), आदि के बदले में डेटा स्थिरता को आमतौर पर त्याग दिया जाता है। सेवा स्तर समझौते (SLA) के रूप में सेवा करने के लिए विभिन्न संगति मॉडल भी विकसित किए गए हैं। सेवा प्रदाता और उपयोगकर्ता।

डिस्क भंडारण प्रतिकृति
सक्रिय (वास्तविक-समय) भंडारण प्रतिकृति आमतौर पर एक ब्लॉक डिवाइस के अपडेट को कई भौतिक हार्ड डिस्क में वितरित करके कार्यान्वित किया जाता है। इस तरह, ऑपरेटिंग सिस्टम द्वारा समर्थित किसी भी फाइल सिस्टम को बिना किसी संशोधन के दोहराया जा सकता है, क्योंकि फाइल सिस्टम कोड ब्लॉक डिवाइस ड्राइवर परत के ऊपर एक स्तर पर काम करता है। यह या तो हार्डवेयर में (डिस्क सरणी नियंत्रक में) या सॉफ्टवेयर में (डिवाइस ड्राइवर में) लागू किया जाता है।

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

ऐसी क्रॉस-साइट प्रतिकृति की मुख्य विशेषता यह है कि अतुल्यकालिक या तुल्यकालिक प्रतिकृति के माध्यम से लेखन कार्यों को कैसे नियंत्रित किया जाता है; सिंक्रोनस प्रतिकृति को किसी भी लेखन ऑपरेशन में गंतव्य सर्वर की प्रतिक्रिया की प्रतीक्षा करने की आवश्यकता होती है जबकि एसिंक्रोनस प्रतिकृति नहीं होती है।

तादात्म्य प्रतिकृति परमाणु ऑपरेशन राइट ऑपरेशंस के माध्यम से शून्य डेटा हानि की गारंटी देता है, जहां स्थानीय और रिमोट स्टोरेज दोनों द्वारा स्वीकार किए जाने तक राइट ऑपरेशन को पूरा नहीं माना जाता है। अधिकांश एप्लिकेशन आगे के काम के साथ आगे बढ़ने से पहले लिखित लेन-देन के पूरा होने की प्रतीक्षा करते हैं, इसलिए समग्र प्रदर्शन काफी कम हो जाता है। स्वाभाविक रूप से, प्रदर्शन दूरी के अनुपात में कम हो जाता है, क्योंकि न्यूनतम विलंबता (इंजीनियरिंग) प्रकाश की गति से निर्धारित होती है। 10 किमी की दूरी के लिए, सबसे तेज़ संभव राउंडट्रिप में 67 μs लगते हैं, जबकि एक संपूर्ण स्थानीय कैश्ड लेखन लगभग 10–20 μs में पूरा होता है।

अतुल्यकालिक I/O प्रतिकृति में, जैसे ही स्थानीय संग्रहण इसे स्वीकार करता है, लेखन कार्य को पूर्ण माना जाता है। रिमोट स्टोरेज को कम लेटेंसी (इंजीनियरिंग) के साथ अपडेट किया जाता है। प्रदर्शन बहुत बढ़ गया है, लेकिन स्थानीय संग्रहण विफलता के मामले में, दूरस्थ संग्रहण में डेटा की वर्तमान प्रति होने की गारंटी नहीं है (नवीनतम डेटा खो सकता है)।

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

कार्यान्वयन
कई वितरित फ़ाइल सिस्टम दोष सहिष्णुता सुनिश्चित करने और विफलता के एक बिंदु से बचने के लिए प्रतिकृति का उपयोग करते हैं।

जब रिमोट प्रतिकृति विफल हो जाती है या कनेक्शन खो देता है तो कई व्यावसायिक सिंक्रोनस प्रतिकृति सिस्टम फ्रीज नहीं होते हैं - व्यवहार जो शून्य डेटा हानि की गारंटी देता है - लेकिन स्थानीय रूप से संचालित करने के लिए आगे बढ़ता है, वांछित शून्य पुनर्प्राप्ति बिंदु उद्देश्य खो देता है।

WAN ऑप्टिमाइज़ेशन की तकनीकें | वाइड-एरिया नेटवर्क (WANवान अनुकूलन को विलंबता द्वारा लगाई गई सीमाओं को संबोधित करने के लिए लागू किया जा सकता है।

फ़ाइल-आधारित प्रतिकृति
फ़ाइल-आधारित प्रतिकृति स्टोरेज ब्लॉक स्तर के बजाय तार्किक स्तर (यानी, व्यक्तिगत डेटा फ़ाइलें) पर डेटा प्रतिकृति आयोजित करती है। इसे करने के कई अलग-अलग तरीके हैं, जो लगभग विशेष रूप से सॉफ्टवेयर पर निर्भर करते हैं।

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

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

इस सॉफ़्टवेयर-ओनली समाधान की कमियों में ऑपरेटिंग सिस्टम स्तर पर कार्यान्वयन और रखरखाव की आवश्यकता और मशीन की प्रसंस्करण शक्ति पर बढ़ा हुआ बोझ शामिल है।

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

उल्लेखनीय कार्यान्वयनों में से एक Microsoft का सिस्टम केंद्र डेटा सुरक्षा प्रबंधक (DPM) है, जिसे 2005 में जारी किया गया था, जो समय-समय पर अद्यतन करता है लेकिन रीयल-टाइम प्रतिकृति की पेशकश नहीं करता है।

बैच प्रतिकृति
यह स्रोत और गंतव्य फाइल सिस्टम की तुलना करने और यह सुनिश्चित करने की प्रक्रिया है कि गंतव्य स्रोत से मेल खाता है। मुख्य लाभ यह है कि ऐसे समाधान आम तौर पर मुफ्त या सस्ते होते हैं। नकारात्मक पक्ष यह है कि उन्हें सिंक्रनाइज़ करने की प्रक्रिया काफी प्रणाली-गहन है, और फलस्वरूप यह प्रक्रिया आम तौर पर कभी-कभी चलती है।

उल्लेखनीय कार्यान्वयन में से एक rsync है।

फ़ाइल के भीतर प्रतिकृति
पेजिंग ऑपरेटिंग सिस्टम में, रोटेशनल लेटेंसी को कम करने के लिए पेजिंग फ़ाइल के पेजों को कभी-कभी ट्रैक के भीतर दोहराया जाता है।

आईबीएम के वीएसएएम में, घूर्णी विलंबता को कम करने के लिए सूचकांक डेटा को कभी-कभी एक ट्रैक के भीतर दोहराया जाता है।

वितरित साझा स्मृति प्रतिकृति
प्रतिकृति का उपयोग करने का एक और उदाहरण वितरित साझा मेमोरी सिस्टम में दिखाई देता है, जहां सिस्टम के कई नोड मेमोरी के समान पेज (कंप्यूटर मेमोरी) को साझा करते हैं। इसका आमतौर पर मतलब है कि प्रत्येक नोड के पास इस पृष्ठ की एक अलग प्रति (प्रतिकृति) है।

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

प्राथमिक-बैकअप योजनाओं की एक कमजोरी यह है कि केवल एक ही वास्तव में संचालन कर रही है। दोष-सहिष्णुता प्राप्त होती है, लेकिन समान बैकअप प्रणाली लागत को दोगुना कर देती है। इस वजह से शुरू कर रहे हैं c. 1985, वितरित सिस्टम अनुसंधान समुदाय ने डेटा की प्रतिकृति के वैकल्पिक तरीकों का पता लगाना शुरू किया। इस कार्य का एक परिणाम योजनाओं का उद्भव था जिसमें प्रतिकृतियों का एक समूह सहयोग कर सकता था, जिसमें प्रत्येक प्रक्रिया एक बैकअप के रूप में कार्य करती थी जबकि कार्यभार का एक हिस्सा भी संभालती थी।

कंप्यूटर वैज्ञानिक जिम ग्रे (कंप्यूटर वैज्ञानिक) ने लेन-देन मॉडल के तहत बहु-प्राथमिक प्रतिकृति योजनाओं का विश्लेषण किया और द डेंजरस ऑफ़ रेप्लिकेशन एंड ए सॉल्यूशन के दृष्टिकोण के बारे में व्यापक रूप से उद्धृत पेपर को प्रकाशित किया। उन्होंने तर्क दिया कि जब तक डेटा किसी प्राकृतिक तरीके से विभाजित नहीं होता है ताकि डेटाबेस को एन के रूप में माना जा सके $n$ उप-डेटाबेस को अलग करना, समवर्ती नियंत्रण संघर्षों के परिणामस्वरूप गंभीर रूप से खराब प्रदर्शन होगा और प्रतिकृतियों का समूह संभवतः n के कार्य के रूप में धीमा हो जाएगा। ग्रे ने सुझाव दिया कि सबसे आम दृष्टिकोणों के परिणामस्वरूप ओ (एन³) के रूप में गिरावट की संभावना है। उनका समाधान, जो डेटा को विभाजित करना है, केवल उन स्थितियों में व्यवहार्य है जहां डेटा में वास्तव में एक प्राकृतिक विभाजन कुंजी होती है।

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

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

यह भी देखें

 * डेटा कैप्चर बदलें
 * दोष-सहिष्णु कंप्यूटर सिस्टम
 * लॉग शिपिंग
 * मल्टी-मास्टर प्रतिकृति
 * आशावादी प्रतिकृति
 * राज्य मशीन प्रतिकृति
 * आभासी तुल्यकालन

इस पेज में लापता आंतरिक लिंक की सूची

 * दोष सहिष्णुता
 * वितरित समवर्ती नियंत्रण
 * उच्च उपलब्धता क्लस्टर
 * वितरित ताला प्रबंधक
 * वितरित अभिकलन
 * नियतात्मक परिमित automaton
 * लेन-देन डेटा
 * एसिड
 * डेटाबेस प्रबंधन प्रणाली
 * युद्ध वियोजन
 * कैप प्रमेय
 * आपदा बहाली
 * परमाणु संचालन
 * लेन देन सुची
 * वितरित साझा स्मृति
 * वाइड एरिया नेटवर्क