Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> डेटाबेस

कॉकरोच डीबी के लिए ऑब्जेक्ट रॉकेट के साथ स्केलिंग वितरित एसक्यूएल

ऑब्जेक्टरॉकेट.कॉम/ब्लॉग पर मूल रूप से अगस्त 2019 में प्रकाशित

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

हम कॉकरोचडीबी के साथ स्केलिंग के कुछ मुख्य आकर्षण साझा करना चाहते हैं और रैकस्पेस ऑब्जेक्टरॉकेट के डीबीएएएस ऑफ़र पर जाना चाहते हैं। एक डेवलपर के रूप में, जब आप हमारे प्रबंधित-सेवाओं के प्लेटफॉर्म पर कॉकरोचडीबी का उपयोग करते हैं, तो आप अपने अनुप्रयोगों के निर्माण पर ध्यान केंद्रित कर सकते हैं, न कि डेटाबेस चलाने की पेचीदगियों पर।

कॉकरोच डीबी के लिए ऑब्जेक्ट रॉकेट के साथ स्केलिंग वितरित एसक्यूएल

इन दिनों, स्केलिंग सर्वोपरि है

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

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

स्केलिंग का सीधा सा अर्थ है वर्तमान कार्यभार को उचित रूप से संभालने के लिए आवश्यक डेटाबेस संसाधनों को ऊपर (या नीचे) बढ़ाना। निम्नलिखित तरीकों से स्केल करें:

  • ऊर्ध्वाधर स्केलिंग: क्लस्टर में अंतर्निहित नोड्स में रैम, स्टोरेज स्पेस और सीपीयू जोड़ें (या हटाएं)।
  • क्षैतिज स्केलिंग: कार्यभार को संभालने के लिए आवश्यक होने पर अधिक नोड्स जोड़ें (एक नोड में अधिक संसाधन जोड़ने के बजाय)।

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

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

कॉकरोचडीबी स्केलिंग को क्या खास बनाता है?

रैकस्पेस ऑब्जेक्टरॉकेट के उत्पाद प्रबंधक डेरेक जॉनसन के अनुसार, कॉकरोचडीबी के स्केलिंग का सबसे रोमांचक पहलू यह है कि यह कितना स्मार्ट है। पहले नोड को बनाने और कॉन्फ़िगर करने के बाद, बाद के नोड्स को जोड़ना सरल हो जाता है। मल्टी-नोड वातावरण में, आप अपने डेटा स्टोर को विश्वसनीय, आज्ञाकारी और प्रदर्शनकारी रखने के लिए ऑटो-स्केल, बैलेंस डेटा और स्व-प्रबंधित भू-विशिष्ट अनुपालन आवश्यकताओं की शक्तिशाली कॉकरोच डीबी सुविधाओं का लाभ उठा सकते हैं। अनुकूलित कॉन्फ़िगरेशन के साथ, आप कॉकरोचडीबी की वास्तविक शक्तियों का लाभ उठा सकते हैं। उदाहरण के लिए, —locality . का उपयोग करके नोड के क्षेत्र और उपलब्धता क्षेत्र का वर्णन करने के लिए ध्वज, कॉकरोचडीबी भू-विभाजन को लागू करता है और स्वचालित रूप से निर्दिष्ट क्षेत्र के भीतर डेटा रखता है।

यहां कुछ स्केलिंग हाइलाइट्स का विश्लेषण दिया गया है:

डेटा अखंडता आपके डेटा स्टोर स्केल के रूप में

  • लेन-देन ACID के अनुरूप होते हैं, और आप BEGIN जैसे SQL कमांड का उपयोग करके सामान्य तरीके से उनका उपयोग कर सकते हैं या COMMIT
  • कॉकरोचडीबी रिलेशनल डेटाबेस से अलग है। स्केलिंग के दौरान, यह एक नोड पर जाने वाले सभी लिखने के बजाय सभी प्रासंगिक नोड्स में पढ़ता और लिखता है। यह बहु-सक्रिय उपलब्धता कॉकरोचडीबी का उच्च उपलब्धता वाला संस्करण है और भू-विस्तार की अनुमति देता है।
  • कॉकरोचडीबी कम से कम तीन अलग-अलग नोड्स को प्रतिकृति अनुरोध भेजकर सर्वसम्मति प्रतिकृति का उपयोग करता है और तब तक प्रतिबद्ध होने की प्रतीक्षा करता है जब तक कि अधिकांश नोड्स वापस रिपोर्ट नहीं करते कि उन्होंने डेटा को सफलतापूर्वक दोहराया है।
  • मध्यस्थ लेन-देन, प्रत्येक लेखन के इरादे और रिकॉर्ड के साथ, लेन-देन के विरोध को रोकता है।
  • कॉकरोचडीबी सभी लेन-देन में मध्यस्थता करने के लिए दो वस्तुओं का उपयोग करता है:एक लेन-देन रिकॉर्ड और एक लिखने का इरादा, जो एक दूसरे के साथ चेक-इन करते हैं और, यदि आवश्यक हो, तो यह सुनिश्चित करने के लिए लेनदेन को पुनरारंभ करें कि यह नवीनतम मान करता है।
  • CockroachDB अपने डेटा संतुलन और प्रतिकृति के कारण प्रदर्शन और डेटा अखंडता का एक अच्छा संतुलन प्रदान करता है।

बचाव के लिए भू-विभाजन करना!

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

कॉकरोचडीबी एडमिन यूआई में एक शानदार भौगोलिक डिस्प्ले है जिसे नोड मैप . कहा जाता है , जो सभी नोड्स के लिए आइकन और प्रत्येक नोड के विवरण के साथ दुनिया का नक्शा दिखाता है। यह ग्राफिकल डिस्प्ले डेटास्टोर्स के बीच विलंबता मुद्दों की योजना बनाने और समस्या निवारण में मदद करता है। ऑब्जेक्ट रॉकेट मिशन कंट्रोल यूआई के माध्यम से अपने कॉकरोच डीबी तक पहुंचने पर, आप नोड मैप देखने के लिए कॉकरोचडीबी एडमिनयूआई से आसानी से लिंक कर सकते हैं।

उपयुक्त कॉन्फ़िगरेशन के साथ मैन्युअल रूप से नए नोड्स जोड़ने से स्मार्ट और तेज़ स्केल-आउट की अनुमति मिलती है

  • यदि आप नए नोड्स को सक्रिय रूप से स्पिन करना चाहते हैं, तो आप नोड बनाने और आवश्यक फ़्लैग और अन्य कॉन्फ़िगरेशन सेट करने के लिए CLI या Admin UI के माध्यम से एक कमांड का उपयोग कर सकते हैं।
  • हालांकि आपको बड़े पैमाने पर कई डेटाबेस को रोकने और शुरू करने की आवश्यकता है, कॉकरोचडीबी के साथ, सिस्टम लोड होने पर आप आसानी से अधिक नोड्स जोड़ सकते हैं।

ऑर्केस्ट्रेशन का उपयोग करके, स्केलिंग को बिना किसी डाउनटाइम के स्वचालित रूप से नियंत्रित किया जाता है

कॉकरोचडीबी निम्नलिखित स्केलिंग लाभ प्रदान करता है:

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

एक प्रबंधित सेवा में सभी को एक साथ लाना

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

प्रबंधित कॉकरोचडीबी समाधान की प्रमुख विशेषताओं में शामिल हैं:

  • तीन-नोड उच्च उपलब्धता (HA) क्लस्टर
  • ऑब्जेक्टरॉकेट यूआई के माध्यम से कॉकरोचडीबी एडमिन यूआई तक पहुंच
  • आईपी पता श्वेतसूचीकरण
  • उपयोगकर्ता प्रमाणीकरण
  • ट्रांसपोर्ट लेयर सिक्योरिटी (TLS)

आपके लिए इसका मतलब यह है कि आपको एक आरामदायक SQL इंटरफ़ेस और PostgreSQLwire संगतता के साथ एक रिलेशनल, ACID-संगत डेटा स्टोर मिलता है, लेकिन स्वचालित HA, आसान स्केलेबिलिटी और भौगोलिक स्केलिंग के साथ।

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

यह कॉकरोच डीबी और रैकस्पेस ऑब्जेक्टरॉकेट हमारी प्रबंधित सेवाओं के साथ क्या प्रदान करता है, इसकी जांच करने का एक अच्छा समय है। कॉकरोच डीबी की एक प्रबंधित पेशकश आपकी डेटा स्टोर आवश्यकताओं को कैसे हल कर सकती है, इस बारे में कुछ जानकारी के लिए, हमारे शीर्ष 5 उपयोग के मामले ब्लॉग पढ़ें। कॉकरोच® के पास उत्कृष्ट दस्तावेज हैं, और यदि आप कॉकरोच डीबी के बारे में बातचीत करने में रुचि रखते हैं या अधिक जानना चाहते हैं, तो यहां रैकस्पेस पर हमसे संपर्क करें। ।

रैकस्पेस क्लाउड सेवा की शर्तें देखने के लिए यहां क्लिक करें।

कोई टिप्पणी करने या प्रश्न पूछने के लिए प्रतिक्रिया टैब का उपयोग करें। आप विक्रय चैट . पर भी क्लिक कर सकते हैं अभी चैट करने और बातचीत शुरू करने के लिए।


  1. RoboMongo और ObjectRocket के साथ MongoDB को विज़ुअलाइज़ करना

    MongoDB Inc. ने MongoDB के रिलीज़ 2.6 के साथ कई बेहतरीन नई एंटरप्राइज़ सुविधाएँ पेश की हैं, हालाँकि, एक चीज़ जो अभी भी अनुपस्थित है, वह है आपके डेटाबेस को प्रबंधित करने के लिए एक डेस्कटॉप एप्लिकेशन। पेश है रोबोमोंगो, क्रॉस-प्लेटफ़ॉर्म और ओपन सोर्स मोंगोडीबी मैनेजमेंट टूल। निम्नलिखित निर्देशों के साथ

  1. अपने ObjectRocket उदाहरण के साथ JSONStudio का उपयोग कैसे करें

    JSONStudio और ObjectRocket, जावा में बना एक मैच। यदि आपने कभी MySQL के साथ काम किया है तो आपने शायद डेटाबेस के साथ इंटरफेस करने और एड-हॉक क्वेरी चलाने या रिपोर्ट जेनरेट करने के लिए PHPMyAdmin या MySQL वर्कबेंच जैसे टूल का उपयोग किया है। ये उपकरण लंबे समय से आसपास हैं और समय के साथ परिपक्व हो गए हैं

  1. ऑब्जेक्टरॉकेट इलास्टिक्स खोज पर किबाना 4 के साथ ऊपर और चल रहा है

    यदि आप अपने लाखों (या अरबों!) इलास्टिक्स खोज दस्तावेज़ों को आकर्षक चार्ट, ग्राफ़ और तालिकाओं में बदलना चाहते हैं, तो किबाना इसका उत्तर है। इलास्टिक उत्पाद के रूप में, यह इलास्टिक्स खोज के साथ निकटता से जुड़ता है और डेटा के ढेर को समझने के लिए उपयोग में आसान इंटरफ़ेस प्रदान करता है। वर्तमान में, सभी