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