ScyllaDB एक ओपन-सोर्स वितरित NoSQL डेटा स्टोर है, जिसे लोकप्रिय Apache Cassandra डेटाबेस से फिर से लागू किया गया है। डीबी-इंजन के अनुसार, 2015 में सिर्फ चार साल पहले रिलीज़ हुई, स्काइला की लोकप्रियता में सालाना आधार पर 220% से अधिक की वृद्धि हुई है। हमने डीबीए समुदाय और हमारे उपयोगकर्ताओं से इस बढ़ते डेटाबेस के बारे में बहुत कुछ सुना है, और अपने उपयोगकर्ताओं से परिनियोजन प्रवृत्तियों के बारे में अधिक जानने के लिए इस साल स्काइला शिखर सम्मेलन के लिए प्रायोजक बनने का फैसला किया है। इस पोस्ट में, हम ScyllaDB क्लाउड बनाम ऑन-प्रिमाइसेस परिनियोजन, सबसे लोकप्रिय क्लाउड प्रदाता, ScyllaDB के साथ उपयोग किए जाने वाले SQL और NoSQL डेटाबेस, सबसे अधिक समय लेने वाले प्रबंधन कार्यों और आपको ScyllaDB बनाम Cassandra का उपयोग क्यों करना चाहिए, को तोड़ते हैं।
- ScyllaDB बनाम कैसेंड्रा
- ScyllaDB क्लाउड बनाम ScyllaDB ऑन-प्रिमाइसेस
- ScyllaDB के लिए सर्वाधिक लोकप्रिय क्लाउड प्रदाता
- स्काइलाडीबी के साथ सबसे अधिक उपयोग किए जाने वाले डेटाबेस
- सबसे अधिक समय लेने वाला ScyllaDB प्रबंधन कार्य
ScyllaDB बनाम Cassandra - कौन सा बेहतर है?
आश्चर्य है कि आपके परिनियोजन के लिए किस वाइड-कॉलम स्टोर का उपयोग किया जाए? जबकि Cassandra अभी भी सबसे लोकप्रिय है, ScyllaDB DB-इंजन के अनुसार 7वें सबसे लोकप्रिय वाइड कॉलम स्टोर के रूप में तेजी से बढ़ रहा है। तो उपयोगकर्ताओं द्वारा ScyllaDB बनाम Cassandra को चुनने के कुछ कारण क्या हैं?
ScyllaDB काफी कम लेटेंसी प्रदान करता है जो आपको न्यूनतम विलंब के साथ उच्च मात्रा में डेटा को संसाधित करने की अनुमति देता है। वास्तव में, ScyllaDB की प्रदर्शन बेंचमार्क रिपोर्ट के अनुसार, उनकी 99.9 प्रतिशतक विलंबता AWS EC2 नंगे धातु पर Cassandra की तुलना में 11X तक बेहतर है। तो इस प्रकार के प्रदर्शन की कीमत चुकानी पड़ती है, है ना? यह करता है, लेकिन वे इस रिपोर्ट में दावा करते हैं कि कैसेंड्रा चलाने की तुलना में यह लागत में 2.5X की कमी है, क्योंकि वे केवल 10% नोड्स के साथ इस प्रदर्शन को प्राप्त कर सकते हैं।
ScyllaDB बनाम Cassandra पर दर्जनों गुणवत्तापूर्ण लेख हैं, इसलिए हम यहां संक्षिप्त रूप से रुकेंगे ताकि हम ScyllaDB उपयोगकर्ता डेटा को तोड़कर इस लेख के वास्तविक उद्देश्य तक पहुंच सकें। ।
ScyllaDB Cloud vs. ScyllaDB ऑन-प्रिमाइसेस
ScyllaDB को पब्लिक क्लाउड और ऑन-प्रिमाइसेस दोनों में चलाया जा सकता है। वास्तव में, ScyllaDB एक ही संगठन के भीतर सार्वजनिक क्लाउड और ऑन-प्रिमाइसेस वातावरण दोनों में सबसे लोकप्रिय रूप से तैनात है। क्लाउड और ऑन-प्रिमाइसेस कंप्यूटिंग दोनों का लाभ उठाने वाले ScyllaDB परिनियोजन का 44% या तो एक हाइब्रिड क्लाउड वातावरण के माध्यम से हो सकता है जो किसी विशिष्ट एप्लिकेशन के लिए दोनों का लाभ उठा रहा है, या अलग-अलग अनुप्रयोगों को प्रबंधित करने के लिए इन वातावरणों का अलग-अलग उपयोग कर रहा है।
ScyllaDB ऑन-प्रिमाइसेस परिनियोजन और ScyllaDB क्लाउड परिनियोजन मृत थे-यहां तक कि प्रत्येक 28% पर। आप फ्री ओपन सोर्स ScyllaDB और ScyllaDB Enterprise दोनों को क्लाउड या ऑन-प्रिमाइसेस में चला सकते हैं, और ScyllaDB Enterprise लाइसेंस कुल 48 कोर के लिए $28.8k/वर्ष से शुरू होता है।
#ScyllaDB को तैनात करने का सबसे अच्छा तरीका क्या है? क्लाउड बनाम ऑन-प्रिमाइसेस ट्वीट करने के लिए क्लिक करें
ScyllaDB के लिए सर्वाधिक लोकप्रिय क्लाउड प्रदाता
ScyllaDB क्लस्टर का 28% विशेष रूप से क्लाउड में तैनात किया जा रहा है, और 72% क्लाउड का कुछ क्षमता में उपयोग कर रहा है, हमें यह देखने में दिलचस्पी थी कि ScyllaDB वर्कलोड के लिए कौन से क्लाउड प्रदाता सबसे लोकप्रिय हैं ।
#1. एडब्ल्यूएस
हमने पाया कि ScyllaDB क्लाउड परिनियोजन का 39.1% हमारे सर्वेक्षण प्रतिभागियों से AWS पर चल रहा है। जबकि हमें उम्मीद थी कि AWS ScyllaDB के लिए # 1 क्लाउड प्रदाता होगा, इस सर्वेक्षण में सभी क्लाउड डेटाबेस प्रकारों की प्रतिक्रियाओं की तुलना में प्रतिशत काफी कम था, जिसमें बताया गया था कि AWS पर 55% तैनात थे। यह संख्या हमारी हालिया 2019 ओपन सोर्स डेटाबेस ट्रेंड रिपोर्ट के साथ अधिक इनलाइन है जहां 56.9% क्लाउड परिनियोजन AWS पर चलने की सूचना मिली थी। ऐसा इसलिए हो सकता है क्योंकि AWS अपनी रिलेशनल डेटाबेस सर्विसेज (RDS) के माध्यम से ScyllaDB का समर्थन नहीं करता है, इसलिए हम यह अनुमान लगा सकते हैं कि जैसे-जैसे अधिक संगठन अपने डेटा को ScyllaDB में माइग्रेट करना जारी रखेंगे, AWS को अपने ग्राहक आधार में गिरावट का अनुभव हो सकता है।
#2. Google क्लाउड
Google Cloud Platform (GCP) ScyllaDB के लिए दूसरा सबसे लोकप्रिय क्लाउड प्रदाता था, जो सभी क्लाउड परिनियोजनों का 30.4% था। Google क्लाउड अपने स्वयं के विस्तृत कॉलम स्टोर और बिगटेबल नामक बड़े डेटा डेटाबेस की पेशकश करता है जिसे वास्तव में #111 रैंक दिया गया है, एक ScyllaDB के तहत DB-इंजन पर # 110 पर है। ScyllaDB की कम लागत और उच्च प्रदर्शन क्षमताएं इसे GCP उपयोगकर्ताओं के लिए एक आकर्षक विकल्प बनाती हैं, खासकर जब से यह Bigtable की तुलना में खुला स्रोत है जो केवल GCP पर व्यावसायिक रूप से उपलब्ध है।
#3. अज़ूर
Azure हमारे सर्वेक्षण उत्तरदाताओं से क्लाउड में सभी ScyllaDB परिनियोजन के 17.4% का प्रतिनिधित्व करते हुए तीसरे स्थान पर रहा। Azure सेवाओं के Microsoft सुइट का लाभ उठाने वाले संगठनों के लिए एक आकर्षक क्लाउड प्रदाता है।
#ScyllaDB के लिए कौन सा क्लाउड प्रदाता सर्वाधिक लोकप्रिय है? AWS बनाम Azure बनाम GCPट्वीट करने के लिए क्लिक करें
शेला 13.0% ScyllaDB क्लाउड परिनियोजन DigitalOcean, अलीबाबा और Tencent क्लाउड कंप्यूटिंग सेवाओं पर चल रहे पाए गए।
उनकी प्रबंधित सेवा, Scylla Cloud, वर्तमान में केवल AWS पर उपलब्ध है, और आपको उनके DBaaS का लाभ उठाने के लिए ScyllaDB Enterprise संस्करण का उपयोग करना चाहिए। Scylla Cloud की भविष्य में GCP और Azure के लिए समर्थन जोड़ने की योजना है, लेकिन AWS पर केवल 39% रिपोर्टिंग के साथ, हम मान सकते हैं कि ScyllaDB परिनियोजन के 60% से अधिक क्लाउड में स्व-प्रबंधित किए जा रहे हैं।
ScylaDB के साथ सबसे अधिक उपयोग किए जाने वाले डेटाबेस
जैसा कि हमने 2019 ओपन सोर्स डेटाबेस रिपोर्ट से भी पाया, औसतन 3.1 विभिन्न डेटाबेस प्रकारों का लाभ उठाने वाले संगठन। लेकिन, इस सर्वेक्षण में, ScyllaDB का उपयोग करने वाले संगठनों ने औसतन केवल 2.3 विभिन्न डेटाबेस प्रकारों का उपयोग करने की सूचना दी, सभी ओपन सोर्स डेटाबेस उपयोगकर्ताओं से हमारे परिणामों की तुलना में 26% की कमी। हमने यह भी पाया कि 39% ScyllaDB परिनियोजन केवल ScyllaDB का उपयोग कर रहे हैं, और अपने अनुप्रयोगों में किसी अन्य डेटाबेस प्रकार का लाभ नहीं उठा रहे हैं।
तो ScyllaDB के संयोजन में कौन से डेटाबेस का सबसे अधिक उपयोग किया जाता है? हमने पाया कि ScyllaDB उपयोगकर्ता SQL डेटाबेस MySQL का 20% समय और PostgreSQL 20% समय का भी उपयोग कर रहे हैं। ScyllaDB के साथ दूसरा सबसे अधिक इस्तेमाल किया जाने वाला डेटाबेस Cassandra था जो 16% तैनाती में प्रतिनिधित्व करता था, और हम यह मान सकते हैं कि यह ScyllaDB को अपने अनुप्रयोगों में Cassandra के विकल्प के रूप में परीक्षण करने वाले संगठनों द्वारा है क्योंकि दोनों डेटाबेस प्रकार विस्तृत कॉलम स्टोर हैं।
MongoDB चौथा सबसे लोकप्रिय डेटाबेस था, जिसमें ScyllaDB 12% था। Redis और Elasticsearch पांचवें स्थान पर थे, दोनों ही ScyllaDB परिनियोजन के साथ 8% समय का लाभ उठा रहे थे।
हमने यह भी पाया कि Scylla के 20% परिनियोजन Oracle, Aerospike, Kafka (जो अब एक ईवेंट स्ट्रीमिंग डेटाबेस में परिवर्तित हो रहा है), DB2 और टैरेंटूल सहित अन्य डेटाबेस प्रकारों का लाभ उठा रहे हैं।पी>
अधिक समय लेने वाला ScyllaDB प्रबंधन कार्य
हम जानते हैं कि ScyllaDB व्यापक रूप से शक्तिशाली है, लेकिन इसका उपयोग करना कितना आसान है? हमने ScyllaDB उपयोगकर्ताओं से पूछा कि उनका सबसे अधिक समय लेने वाला प्रबंधन कार्य क्या था, और 28% से सुना कि Scylla Repair सबसे लंबा प्रबंधन कार्य था। स्काइला रिपेयर एक सिंक्रोनाइज़ेशन प्रक्रिया है जो यह सुनिश्चित करने के लिए पृष्ठभूमि में चलती है कि सभी प्रतिकृतियां अंततः एक ही डेटा रखती हैं। उपयोगकर्ताओं को नियमित रूप से नोडेटूल मरम्मत कमांड चलाना चाहिए, क्योंकि ScyllaDB ओपन सोर्स या ScyllaDB एंटरप्राइज़ संस्करणों में मरम्मत को स्वचालित करने का कोई तरीका नहीं है, लेकिन आप Scylla Manager के माध्यम से मरम्मत शेड्यूल सेट कर सकते हैं।
ScyllaDB धीमी क्वेरी विश्लेषण ने ScyllaDB बैकअप और रिकवरी को सबसे अधिक समय लेने वाले प्रबंधन कार्य के लिए 14% पर दूसरे स्थान पर रखा। ऐसा नहीं लगता है कि ScyllaDB के पास वर्तमान में उन प्रश्नों की पहचान करने के लिए एक क्वेरी विश्लेषक उपलब्ध है, जिन्हें अनुकूलित करने की आवश्यकता है, लेकिन उपयोगकर्ता यह देखने के लिए अपनी धीमी क्वेरी लॉगिंग का उपयोग कर सकते हैं कि किन प्रश्नों का प्रतिक्रिया समय सबसे लंबा है। ScyllaDB बैकअप भी ओपन सोर्स और एंटरप्राइज़ संस्करणों के माध्यम से स्वचालित होने में असमर्थ हैं, लेकिन वे कहते हैं कि Scylla Manager के भविष्य के संस्करणों में आवर्तक बैकअप उपलब्ध होंगे। ScyllaDB बैकअप को पुनर्स्थापित करने का कोई स्वचालित तरीका भी नहीं है, क्योंकि इन्हें सभी संस्करणों में मैन्युअल रूप से निष्पादित किया जाना चाहिए।
10% ScyllaDB उपयोगकर्ताओं ने बताया कि नोड्स को जोड़ना, हटाना या बदलना सबसे अधिक समय लेने वाला कार्य था, चौथे स्थान पर आ रहा था। ये मैन्युअल प्रक्रियाएं हैं जिनमें काफी समय लग सकता है, खासकर यदि आप बड़े डेटा आकार के साथ काम कर रहे हैं। नोड्स जोड़ने का उपयोग परिनियोजन को स्केल करने के लिए किया जाता है जबकि उन्हें हटाकर आपकी परिनियोजन को कम किया जाता है। यदि नोड्स नीचे हैं, या मृत हैं, तो उन्हें प्रतिस्थापित किया जाना चाहिए, हालांकि एक से अधिक नोड के डाउन होने पर एक क्लस्टर अभी भी उपलब्ध हो सकता है।
पांचवें स्थान पर 7% के साथ अपग्रेड और समस्या निवारण था। ScyllaDB एंटरप्राइज और ओपन सोर्स दोनों को एक क्लस्टर को अपग्रेड करने के लिए व्यापक कदमों की आवश्यकता होती है। अनुशंसित विधियाँ रोलिंग प्रक्रिया के माध्यम से होती हैं, इसलिए कोई डाउनटाइम नहीं है, लेकिन यह एक मैन्युअल प्रक्रिया है, इसलिए उपयोगकर्ता को एक समय में एक नोड को नीचे ले जाना चाहिए, सभी अपग्रेड चरणों को पूरा करना चाहिए, नोड को पुनरारंभ करना और मान्य करना चाहिए। क्लस्टर में शेष नोड्स के लिए समान चरण। वास्तव में समय लेने वाला, लेकिन सौभाग्य से दैनिक कार्य नहीं! समस्या निवारण निश्चित रूप से एक गहरा खरगोश छेद है, लेकिन ScyllaDB एंटरप्राइज़ ग्राहकों को 24/7 मिशन महत्वपूर्ण समर्थन प्राप्त होता है, और ओपन सोर्स उपयोगकर्ताओं के पास दस्तावेज़ीकरण, मेलिंग सूचियां, स्काइला विश्वविद्यालय और उपयोगकर्ता के लिए एक सुस्त चैनल सहित संसाधनों की एक बड़ी संख्या तक पहुंच होती है। चर्चा।
सबसे अधिक समय लेने वाला #ScyllaDB प्रबंधन कार्य क्या है? ट्वीट करने के लिए क्लिक करें
ScyllaDB उपयोगकर्ताओं द्वारा रिपोर्ट किए गए शेष 21% समय लेने वाले कार्यों में मॉनिटरिंग, माइग्रेशन, प्रोविजनिंग, बैलेंसिंग शार्क, कॉम्पैक्शन और पैचिंग शामिल हैं।
तो, ये परिणाम आपके ScyllaDB परिनियोजन से कैसे तुलना करते हैं? क्या आप इन समय लेने वाले प्रबंधन कार्यों को स्वचालित करने का कोई तरीका ढूंढ रहे हैं? जबकि हम आज MySQL, PostgreSQL, Redis™* और MongoDB® डेटाबेस का समर्थन करते हैं, हम हमेशा इस पर फ़ीडबैक की तलाश में रहते हैं कि हमारी DBaaS योजनाओं के माध्यम से किस डेटाबेस के लिए समर्थन जोड़ा जाए। यदि आप क्लाउड या ऑन-प्रिमाइसेस में अपने ScyllaDB क्लस्टर को प्रबंधित करने का एक आसान तरीका ढूंढ रहे हैं, तो हमें टिप्पणियों में या ट्विटर पर @scalegridio पर बताएं!