Cassandra ट्यूटोरियल

एचएमबी क्या है? Apache Cassandra?

Cassandra एक वितरित डेटाबेस प्रबंधन प्रणाली है जिसे कमोडिटी सर्वरों पर संरचित डेटा की उच्च मात्रा को संभालने के लिए डिज़ाइन किया गया है।

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

नीचे दी गई छवि में, वृत्त इस प्रकार हैं: Cassandra नोड्स और वृत्तों के बीच की रेखाएं वितरित वास्तुकला को दर्शाती हैं, जबकि क्लाइंट नोड को डेटा भेज रहा है।

Cassandra शुरुआती लोगों के लिए डेटाबेस ट्यूटोरियल: 3 दिनों में सीखें

Cassandra पाठ्य विवरण

परिचय

👉 Less1 पर स्थापित करें Cassandra — डाउनलोड और इंस्टॉल कैसे करें Cassandra on Windows
👉 Less2 पर Cassandra Archiटेक्चर और प्रतिकृति कारक रणनीति — एक व्यापक गाइड
👉 Less3 पर Cassandra डेटा मॉडल — सरल उदाहरण से सीखें

उन्नत सामग्री

👉 Less1 पर Cassandra कीस्पेस — इसमें कीस्पेस बनाएं, बदलें और छोड़ें Cassandra उदाहरण के साथ
👉 Less2 पर Cassandra तालिका — बनाएं, बदलें, हटाएं और काटें (उदाहरण सहित)
👉 Less3 पर Cassandra क्वेरी भाषा (सीक्यूएल) — सम्मिलित करें, अद्यतन करें, हटाएं (उदाहरण)
👉 Less4 पर INDEX बनाएं और छोड़ें Cassandra — उदाहरण के साथ सीखें
👉 Less5 पर Cassandra CQL डेटा प्रकार और TTL का उपयोग करके डेटा समाप्ति — उदाहरण के साथ सीखें
👉 Less6 पर Cassandra पुस्तक संग्रह — सेट, सूची, मानचित्र उदाहरण सहित
👉 Less7 पर Cassandra Cluster व्यवस्था - Cluster एकाधिक नोड्स पर सेटअप
👉 Less8 पर डेटास्टैक्स DevCenter और OpsCenter स्थापना — एक चरण-दर-चरण मार्गदर्शिका
👉 Less9 पर Cassandra सुरक्षा — JMX के साथ उपयोगकर्ता और प्रमाणीकरण बनाएँ

जानना चाहिए!

👉 Less1 पर Cassandra साक्षात्कार के प्रश्न — शीर्ष 23 Cassandra साक्षात्कार प्रश्नोत्तर

Cassandra इतिहास

  • Cassandra इसे सबसे पहले फेसबुक में इनबॉक्स सर्च के लिए विकसित किया गया था।
  • जुलाई 2008 में फेसबुक ने इसे ओपन सोर्स कर दिया।
  • अपाचे इनक्यूबेटर स्वीकृत Cassandra मार्च 2009 में
  • Cassandra यह एक शीर्ष स्तरीय परियोजना है अपाचे 2010 फरवरी से।
  • के नवीनतम संस्करण Apache Cassandra एक्सएनएनएक्स है।

सबसे पहले आइए समझते हैं कि NoSQL डेटाबेस क्या है।

नोस्क्ल Cassandra डाटाबेस

NoSQL डेटाबेस को “नॉट ओनली SQL” या “नॉन-रिलेशनल” डेटाबेस कहा जाता है। NoSQL डेटाबेस, रिलेशन डेटाबेस जैसे सारणीबद्ध संबंधों के अलावा अन्य डेटा को संग्रहीत और पुनर्प्राप्त करते हैं।

NoSQL डेटाबेस में शामिल हैं MongoDB, एचबेस, और Cassandra.

NoSQL डेटाबेस के निम्नलिखित गुण हैं।

  • डिजाइन सादगी
  • क्षैतिज स्केलिंग
  • उच्च उपलब्धता

डेटा संरचनाओं का उपयोग किया जाता है Cassandra रिलेशनल डेटाबेस में प्रयुक्त डेटा संरचनाओं की तुलना में अधिक निर्दिष्ट हैं। Cassandra डेटा संरचनाएं रिलेशनल डेटाबेस संरचनाओं की तुलना में तेज़ होती हैं।

NoSQL डेटाबेस का उपयोग बिग डेटा और रियल-टाइम वेब अनुप्रयोगों में तेजी से किया जा रहा है। NoSQL डेटाबेस को कभी-कभी नॉट ओनली कहा जाता है एसक्यूएल अर्थात् वे SQL जैसी क्वेरी भाषा का समर्थन कर सकते हैं।

नोस्क्ल Cassandra डेटाबेस बनाम रिलेशनल डेटाबेस

यहां संबंध डेटाबेस और NoSQL डेटाबेस के बीच अंतर सारणीबद्ध प्रारूप में दिए गए हैं।

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

Apache Cassandra विशेषताएं

इसमें निम्नलिखित विशेषताएं हैं Cassandra प्रदान करता है।

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

Cassandra उपयोग के मामले/अनुप्रयोग

Cassandra एक गैर-संबंधपरक डेटाबेस है जिसका उपयोग विभिन्न प्रकार के अनुप्रयोगों के लिए किया जा सकता है। यहाँ कुछ उपयोग के मामले दिए गए हैं जहाँ Cassandra पसंद किया जाना चाहिए।

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: