HBase संग्रहण वास्तुकला का अवलोकन

HBase संग्रहण वास्तुकला में कई घटक शामिल हैं। आइए इन घटकों के कार्यों को देखें और जानें कि डेटा कैसे लिखा जा रहा है।

Apache HBase एक खुला-स्रोत, वितरित, गैर-संबंधपरक डेटाबेस है जो Google की बिगटेबल के बाद बनाया गया है और जावा में लिखा गया है। यह Hadoop और HDFS (Hadoop Distributed Filesystem) के शीर्ष पर Bigtable के समान क्षमताएं प्रदान करता है, यानी यह बड़ी मात्रा में विरल डेटा को संग्रहीत करने का एक गलत-सहिष्णु तरीका प्रदान करता है, जो कई बड़े डेटा उपयोग मामलों में आम हैं। HBase का उपयोग बिग डेटा तक वास्तविक समय पढ़ने / लिखने के लिए किया जाता है।





समान है और gitub है

HBase संग्रहण वास्तुकला में कई घटक शामिल हैं। आइए इन घटकों के कार्यों को देखें और जानें कि डेटा कैसे लिखा जा रहा है।

HFiles:



HFiles में HBase की वास्तुकला का निम्न स्तर है। HFiles स्टोरेज फाइलें हैं जो HBase के डेटा को तेजी से और कुशलता से स्टोर करने के लिए बनाई गई हैं।

HMaster:

HBase के प्रारंभ होने पर प्रत्येक HRegionServer के क्षेत्रों को असाइन करने के लिए HMaster जिम्मेदार है। यह पंक्तियों, तालिकाओं और उनकी समन्वय गतिविधियों से संबंधित सभी चीजों के प्रबंधन के लिए जिम्मेदार है। Hmaster में मेटाडेटा का विवरण भी है।



अवयव HBase की:

HBase में निम्नलिखित घटक हैं:

  • तालिका - क्षेत्र संकलित करता है
  • क्षेत्र - एक साथ संग्रहीत पंक्तियों की श्रेणी
  • क्षेत्र सर्वर - एक या अधिक क्षेत्र में कार्य करता है
  • मास्टर सर्वर - डेमन HBase क्लस्टर के प्रबंधन के लिए जिम्मेदार है

HBase सीधे HDFS में डेटा संग्रहीत करता है और HDFS की उच्च उपलब्धता और दोष सहिष्णुता पर बहुत निर्भर करता है।

HBase संग्रहण वास्तुकला:

HBase स्टोरेज आर्किटेक्चर

सामान्य प्रवाह यह है कि क्लाइंट किसी विशेष पंक्ति कुंजी को खोजने के लिए सबसे पहले ज़ुकेटर से संपर्क करता है। यह Zookeeper से सर्वर नाम को पुनर्प्राप्त करके ऐसा करता है। इस जानकारी के साथ यह अब उस सर्वर को क्वेरी कर सकता है जो कि मेटाबिटेबल रखने वाले सर्वर को प्राप्त करता है। इन दोनों विवरणों को कैश किया गया है और केवल एक बार देखा गया है। अंत में, यह मेटासेवर को क्वेरी कर सकता है और उस सर्वर को पुनः प्राप्त कर सकता है जिसके पास वह क्लाइंट है जिसकी तलाश है।

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

कैसे एक कार्यक्रम जावा को समाप्त करने के लिए

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

संबंधित पोस्ट

HBase वास्तुकला पर अंतर्दृष्टि