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

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

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

डेटाबेस सामान्य लेन-देन संसाधन हैं और अधिकांशतः, लेन-देन ऐसे कुछ डेटाबेस में फैले होते हैं। इस स्थिति में, एक वितरित लेनदेन को एक डेटाबेस लेनदेन के रूप में देखा जा सकता है जिसे कई भाग लेने वाले डेटाबेस के बीच तादात्म्य (या एसीआईडी ​​गुण प्रदान करना) होना चाहिए जो विभिन्न भौतिक स्थानों के बीच वितरित कंप्यूटिंग हैं। अलगाव (कंप्यूटर विज्ञान) गुण (एसीआइडी का 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