डेटाबेस शेयरिंग 101

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

101 सीरीज के पहले के कुछ ब्लॉग इस प्रकार हैं:

कैशिंग रणनीति 101
CORS 101 सर्किट ब्रेकर 101 प्राथमिकता कतार 101 Async संचार 101 डेटाबेस डिजाइन 101



शेयरिंग क्या है?

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

डेटा को कई टुकड़ों में वितरित करके, बड़े पैमाने पर वितरित एप्लिकेशन वर्तमान और भविष्य की बढ़ती डेटा जरूरतों के खिलाफ दीर्घकालिक लचीलापन बना सकते हैं जो क्लाउड होस्टेड डेटाबेस के प्रीमियम एसकेयू द्वारा सीमित हैं।

साझा करने की तकनीक

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

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

रेंज रणनीति

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

ग्राहक कार्डिनैलिटी पर रेंज रणनीति

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

लुकअप रणनीति

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

लागू करने में आसान दृष्टिकोण, हालांकि इस दृष्टिकोण में शार्प लुकअप चरण का एक अतिरिक्त ओवरहेड है जो एंड-टू-एंड लेटेंसी को प्रभावित कर सकता है। एक ही शार्ड में साझा किरायेदारों के मामले में , यह सलाह दी जाती है कि शार्प पुनर्संतुलन के प्रभाव को कम करने के लिए एक अतिरिक्त वर्चुअल शार्ड मैपिंग रखें ।

हैश रणनीति

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

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

सारांश

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

हम श्रृंखला के भविष्य के उन्नत ब्लॉग में क्लाउड नेटिव डेटाबेस आर्किटेक्चर में से एक के गहरे गोता लगाने की कोशिश करेंगे।

प्रतिक्रिया के लिए, कृपया amit[dot]894[at]gmail[dot]com पर एक संदेश भेजें या https://about.me/amit_raj पर किसी भी लिंक पर पहुंचें ।

Suggested posts

जर्नल ऑवर्ट

जर्नल ऑवर्ट

ओपन डायरी: ए पिक्चर ए डे। मैं हमेशा कहानियों से आकर्षित रहा हूं।

काउबॉय झूठ

कैसे मेगाकॉरपोरेशन ने अमेरिकियों को एक बड़ा झूठ बेचा

काउबॉय झूठ

यह पश्चिम की रोलिंग पहाड़ियों में एक शानदार सुनहरी सुबह है, क्योंकि सूरज की पहली किरणें मैदानों पर पाले से ढकी घास को रोशन करती हैं। शांत एंगस मवेशियों का एक झुंड, जेट काले और बड़े पैमाने पर, सूर्योदय के खिलाफ छाया हुआ है क्योंकि वे एक पीटा निशान के नीचे अपना रास्ता बनाते हैं जो वे सभी अच्छी तरह से जानते हैं; नाश्ता बार।

Related posts

कार्य सप्ताह में सीखना आपके विचार से अधिक मायने रखता है

कार्य सप्ताह में सीखना आपके विचार से अधिक मायने रखता है

हम अक्सर अपने आप को उन बातों को लागू करने के लिए संघर्ष करते हुए पाते हैं जो हम जानते हैं कि हमारे लिए अच्छा है। एक महत्वपूर्ण दूसरे को यह बताने से कि हम उन्हें प्यार करते हैं, एक समुद्री डाकू की तरह बात करने के लिए याद रखना, हमेशा ऐसे लोग होंगे जो दावा करते हैं कि एक दिन, सप्ताह या महीने की घटनाओं की आवश्यकता नहीं है क्योंकि वे पहले से ही उन चीजों को कर रहे हैं।

द गुड्रेड्स रीडिंग चैलेंज विषैला है

द गुड्रेड्स रीडिंग चैलेंज विषैला है

मेरे हाथ में खुजली फैल गई क्योंकि मैंने एक और किताब के लिए स्थानीय बुकसेलर से मोलभाव किया। यह किताब मेरे द्वारा हाल ही में खरीदी गई बाकी किताबों की तरह मेरे 'पढ़ने के लिए' (टीबीआर) ढेर पर अपना सिंहासन पाएगी; और फिर भी, मैंने इसे खरीदा।

असीम जीवन

जब आप बड़े हो जाते हैं तो आपको बताया जाता है कि दुनिया वैसी ही है जैसी वह है और आपका जीवन सिर्फ दुनिया के अंदर अपना जीवन जीने के लिए है, कभी भी अपने जीवन को जोखिम में न डालें, बस एक निर्धारित मार्ग का अनुसरण करें और अंत में मर जाएं, और कोशिश न करें दीवारों को बहुत मारो।लेकिन यह बहुत सीमित जीवन है।

आप अपने प्रतीक्षा के मौसम में क्या कर सकते हैं (टेक में अपनी पहली नौकरी के लिए प्रतीक्षा कर रहे हैं)

आप अपने प्रतीक्षा के मौसम में क्या कर सकते हैं (टेक में अपनी पहली नौकरी के लिए प्रतीक्षा कर रहे हैं)

यदि आप इसे अकेले करने की कोशिश करते हैं तो एक नए करियर पर स्विच करना बेहद चुनौतीपूर्ण हो सकता है। जवाबदेही भागीदारों को ढूंढना महत्वपूर्ण है जो आपके समान सीखने के स्तर पर हैं, जो समान लक्ष्यों, दृढ़ता और ड्राइव को साझा करते हैं।