वितरित लेनदेन: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Database transaction between two or more networks}} वितरित लेनदेन एक [[डेटाबेस लेनदेन]] है...")
 
No edit summary
Line 1: Line 1:
{{Short description|Database transaction between two or more networks}}
{{Short description|Database transaction between two or more networks}}
वितरित लेनदेन एक [[[[डेटाबेस]] लेनदेन]] है जिसमें दो या दो से अधिक नेटवर्क होस्ट शामिल होते हैं। आमतौर पर, होस्ट लेनदेन संबंधी संसाधन प्रदान करते हैं, जबकि लेनदेन प्रबंधक एक वैश्विक लेनदेन बनाने और प्रबंधित करने के लिए जिम्मेदार होता है जिसमें ऐसे संसाधनों के खिलाफ सभी संचालन शामिल होते हैं। वितरित लेनदेन, किसी भी अन्य डेटाबेस लेनदेन की तरह, सभी चार [[ACID]]|ACID (परमाणुता, स्थिरता, अलगाव, स्थायित्व) गुण होने चाहिए, जहां परमाणुता कार्य की इकाई (संचालन बंडल) के लिए सभी या कुछ भी नहीं परिणामों की गारंटी देती है।
वितरित लेनदेन एक [[डेटाबेस]] लेनदेन है जिसमें दो या दो से अधिक नेटवर्क होस्ट सम्मिलित  होते हैं। सामान्यतः होस्ट लेनदेन संबंधी संसाधन प्रदान करते हैं, जबकि लेनदेन प्रबंधक एक वैश्विक लेनदेन बनाने और प्रबंधित करने के लिए उत्तरदाई होता है जिसमें ऐसे संसाधनों के विरुद्ध सभी संचालन सम्मिलित  होते हैं। वितरित लेनदेन, किसी भी अन्य डेटाबेस लेनदेन की तरह, सभी चार [[ACID|एसिड]] (परमाणुता, स्थिरता, अलगाव, स्थायित्व) गुण होने चाहिए, जहां परमाणुता कार्य की इकाई (संचालन बंडल) के लिए सभी या कुछ भी नहीं परिणामों की आश्वासन देती है।


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


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


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


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


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


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


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


==संदर्भ==
==संदर्भ==

Revision as of 16:29, 16 July 2023

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

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

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

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

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

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

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

यह भी देखें

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

संदर्भ

  • "Web-Services Transactions". Archived from the original on May 11, 2008. Retrieved May 2, 2005.
  • "Nuts And Bolts Of Transaction Processing". Article about Transaction Management. Archived from the original on July 13, 2018. Retrieved May 3, 2005.
  • "A Detailed Comparison of Enterprise JavaBeans (EJB) & The Microsoft Transaction Server (MTS) Models".


अग्रिम पठन

  • 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