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

ObjectRocket के CockroachDB के साथ वितरित SQL को स्केल पर उपयोग करें

मूल रूप से अगस्त 2019 में ObjectRocket.com/blog पर प्रकाशित

CockroachDB® Rackspace ObjectRocket के डेटाबेस प्रौद्योगिकियों के परिवार का हिस्सा है। CockroachDB की स्केलिंग क्षमताएं रोमांचक हैं, जिनमें डेटा प्रतिकृति और वितरण (उच्च उपलब्धता को अधिकतम करना), स्वचालित डेटाबेस रीबैलेंसिंग, और डेटा-डोमिसाइलिंग अनुपालन का समर्थन करने वाले मल्टी-जियो डेटा सेंटर शामिल हैं। और यह सब उच्च डेटा अखंडता और वितरित ACID लेनदेन के साथ क्योंकि CockroachDB डेटा लचीलापन एक आवश्यकता है।

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

ObjectRocket के CockroachDB के साथ वितरित SQL को स्केल पर उपयोग करें

आजकल स्केलिंग सर्वोपरि है

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

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

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

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

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

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

CockroachDB स्केलिंग को क्या खास बनाता है?

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

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

जैसे-जैसे आपके डेटा स्टोर स्केल होते हैं, डेटा अखंडता

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

जियो-पार्टीशनिंग बचाव के लिए!

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

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

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

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

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

CockroachDB निम्नलिखित स्केलिंग लाभ प्रदान करता है:

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

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

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

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

  • थ्री-नोड हाई अवेलेबिलिटी (HA) क्लस्टर
  • ObjectRocket UI के माध्यम से CockroachDB एडमिन UI तक पहुंच
  • IP एड्रेस व्हाइटलिस्टिंग
  • उपयोगकर्ता प्रमाणीकरण
  • ट्रांसपोर्ट लेयर सिक्योरिटी (TLS)

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

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

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

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

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


  1. ObjectRocket के साथ RoboMongo को एकीकृत करें: अपने MongoDB डेटाबेस को विज़ुअलाइज़ करें ObjectRocket के साथ RoboMongo को एकीकृत करें: अपने MongoDB डेटाबेस को विज़ुअलाइज़ करें

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

  1. JSONStudio को अपने ObjectRocket डेटाबेस से सहजता से कनेक्ट करें JSONStudio को अपने ObjectRocket डेटाबेस से सहजता से कनेक्ट करें

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

  1. ObjectRocket Elasticsearch पर Kibana 4 के साथ शुरुआत करना ObjectRocket Elasticsearch पर Kibana 4 के साथ शुरुआत करना

    यदि आप अपने लाखों (या अरबों!) Elasticsearch डॉक्यूमेंट्स को आकर्षक चार्ट, ग्राफ़ और टेबल में बदलना चाहते हैं, तो Kibana उत्तर है। एक Elastic उत्पाद के रूप में, यह Elasticsearch के साथ घनिष्ठ रूप से एकीकृत होता है और डेटा के पहाड़ों को समझने के लिए एक उपयोग में आसान इंटरफ़ेस प्रदान करता है। वर्तमान म