HBase - वास्तुकला

HBase में, तालिकाओं को क्षेत्रों में विभाजित किया जाता है और क्षेत्र सर्वरों द्वारा परोसा जाता है। क्षेत्र लंबवत रूप से कॉलम परिवारों द्वारा "स्टोर" में विभाजित हैं। स्टोर को एचडीएफएस में फाइलों के रूप में सहेजा जाता है। नीचे दिखाया गया HBase की वास्तुकला है।

Note: स्टोरेज स्ट्रक्चर को समझाने के लिए 'स्टोर' शब्द का इस्तेमाल क्षेत्रों के लिए किया जाता है।

HBase के तीन प्रमुख घटक हैं: क्लाइंट लाइब्रेरी, एक मास्टर सर्वर और क्षेत्र सर्वर। आवश्यकता के अनुसार रीजन सर्वर को जोड़ा या हटाया जा सकता है।

लिए मास्टर

मास्टर सर्वर -

  • इस क्षेत्र के सर्वर के लिए क्षेत्रों को असाइन करता है और इस कार्य के लिए Apache ZooKeeper की मदद लेता है।

  • क्षेत्र सर्वरों पर क्षेत्रों के संतुलन को संभालता है। यह व्यस्त सर्वरों को उतारता है और क्षेत्रों को कम व्यस्त सर्वरों में स्थानांतरित करता है।

  • लोड संतुलन पर बातचीत करके क्लस्टर की स्थिति बनाए रखता है।

  • स्कीमा परिवर्तन और अन्य मेटाडेटा संचालन जैसे टेबल और स्तंभ परिवारों के निर्माण के लिए जिम्मेदार है।

क्षेत्रों

क्षेत्र कुछ भी नहीं हैं, लेकिन तालिकाएँ जो विभाजित हैं और क्षेत्र सर्वरों में फैली हुई हैं।

क्षेत्र सर्वर

क्षेत्र सर्वर के क्षेत्र हैं -

  • ग्राहक के साथ संवाद करें और डेटा से संबंधित संचालन को संभालें।
  • इसके तहत सभी क्षेत्रों के लिए अनुरोध पढ़ें और लिखें।
  • क्षेत्र आकार सीमा का पालन करके क्षेत्र का आकार तय करें।

जब हम क्षेत्र सर्वर में गहराई से देखते हैं, तो इसमें नीचे दिखाए अनुसार क्षेत्र और स्टोर होते हैं:

स्टोर में मेमोरी स्टोर और HFiles हैं। मेमस्टोर एक कैश मेमोरी की तरह है। कुछ भी जो HBase में दर्ज किया गया है, शुरू में यहाँ संग्रहीत किया जाता है। बाद में, डेटा को Hfiles में ब्लॉक के रूप में स्थानांतरित और सहेजा जाता है और मेमस्टोर को फ्लश कर दिया जाता है।

चिड़ियाघर संचालक

  • ज़ुकाइपर एक ओपन-सोर्स प्रोजेक्ट है जो कॉन्फ़िगरेशन की जानकारी बनाए रखने, नामकरण, वितरित सिंक्रनाइज़ेशन प्रदान करने जैसी सेवाएं प्रदान करता है।

  • ज़ुकीपर में अलग-अलग क्षेत्र के सर्वरों का प्रतिनिधित्व करने वाले अल्पकालिक नोड होते हैं। उपलब्ध सर्वरों की खोज के लिए मास्टर सर्वर इन नोड्स का उपयोग करते हैं।

  • उपलब्धता के अलावा, नोड्स का उपयोग सर्वर विफलताओं या नेटवर्क विभाजन को ट्रैक करने के लिए भी किया जाता है।

  • ग्राहक ज़ुकीपर के माध्यम से क्षेत्र के सर्वर के साथ संवाद करते हैं।

  • छद्म और स्टैंडअलोन मोड में, HBase खुद zookeeper का ख्याल रखेगा।