वितरित लेनदेन

वितरित लेनदेन एक [[डेटाबेस लेनदेन]] है जिसमें दो या दो से अधिक नेटवर्क होस्ट शामिल होते हैं। आमतौर पर, होस्ट लेनदेन संबंधी संसाधन प्रदान करते हैं, जबकि लेनदेन प्रबंधक एक वैश्विक लेनदेन बनाने और प्रबंधित करने के लिए जिम्मेदार होता है जिसमें ऐसे संसाधनों के खिलाफ सभी संचालन शामिल होते हैं। वितरित लेनदेन, किसी भी अन्य डेटाबेस लेनदेन की तरह, सभी चार ACID|ACID (परमाणुता, स्थिरता, अलगाव, स्थायित्व) गुण होने चाहिए, जहां परमाणुता कार्य की इकाई (संचालन बंडल) के लिए सभी या कुछ भी नहीं परिणामों की गारंटी देती है।

ओपन ग्रुप, एक विक्रेता संघ, ने एक्स/ओपन एक्सए|एक्स/ओपन डिस्ट्रीब्यूटेड ट्रांजैक्शन प्रोसेसिंग (डीटीपी) मॉडल (एक्स/ओपन एक्सए) का प्रस्ताव रखा, जो लेनदेन मॉडल घटकों के व्यवहार के लिए एक वास्तविक मानक बन गया।

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

वितरित लेनदेन की शुद्धता (कंप्यूटर विज्ञान) को पूरा करने को सुनिश्चित करने के लिए एक सामान्य कलन विधि दो-चरण प्रतिबद्धता (2PC) है। यह एल्गोरिदम आम तौर पर कुछ मिलीसेकंड से लेकर कुछ मिनटों तक की छोटी अवधि में (डेटा प्रबंधन) करने में सक्षम अपडेट के लिए लागू किया जाता है।

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

व्यवहार में, लंबे समय तक चलने वाले वितरित लेनदेन वेब सेवाओं पर आधारित प्रणालियों में लागू किए जाते हैं। आमतौर पर ये लेनदेन क्षतिपूर्ति लेनदेन, आशावाद और लॉकिंग के बिना अलगाव के सिद्धांतों का उपयोग करते हैं। एक्स/ओपन मानक लंबे समय तक चलने वाले वितरित लेनदेन प्रसंस्करण को कवर नहीं करता है।

एंटरप्राइज़ जावा बीन्स (ईजेबी) और माइक्रोसॉफ्ट लेनदेन सर्वर  (एमटीएस) सहित कई प्रौद्योगिकियां वितरित लेनदेन मानकों का पूरी तरह से समर्थन करती हैं।

यह भी देखें

 * जावा लेनदेन एपीआई |जावा ट्रांजेक्शन एपीआई (जेटीए)
 * एंडुरो/एक्स|एंडुरो/एक्स ओपन सोर्स एक्स/ओपन एक्सए और एक्सएटीएमआई कार्यान्वयन

अग्रिम पठन

 * Gerhard Weikum, Gottfried Vossen, Transactional information systems: theory, algorithms, and the practice of concurrency control and recovery, Morgan Kaufmann, 2002, ISBN 1-55860-508-8