SAP HANA Archiसंरचना: डेटाबेस का अवलोकन

⚡ स्मार्ट सारांश

SAP HANA ArchiSUSE Linux पर निर्मित इन-मेमोरी डेटा प्लेटफ़ॉर्म की नींव संरचना, परिदृश्य और आकार पर आधारित है। C++यह लेख इंडेक्स सर्वर, स्टोरेज इंजन, रो और कॉलम स्टोर, डेल्टा मर्ज और हार्डवेयर साइजिंग विधियों की व्याख्या करता है।

  • 🧠 कोर प्लेटफ़ॉर्म: SAP HANA एक मेन-मेमोरी डेटाबेस है जो सिंगल इंजन पर OLAP और OLTP वर्कलोड को हैंडल करता है।
  • 🏗️ सर्वर घटक: इंडेक्स, प्रीप्रोसेसर, नेम, स्टैटिस्टिक्स और XS सर्वर क्वेरी, मेटाडेटा और HTTP सेवाओं के बीच समन्वय स्थापित करते हैं।
  • 📊 भंडारण मॉडल: रो स्टोर पारंपरिक आरडीबीएमएस की तरह काम करता है; कॉलम स्टोर संपीड़न, तेज़ रीड और एनालिटिक्स को सक्षम बनाता है।
  • 🔄 Delta विलय: यह डेटा डेल्टा स्टोरेज (L1, L2) में लिखा जाता है और इसे निर्धारित समय-सारणी के अनुसार या मांग पर मुख्य स्टोरेज में मर्ज कर दिया जाता है।
  • 📏 साइजिंग ड्राइवर्स: मेमोरी प्राथमिक आकार निर्धारण कारक है, उसके बाद सीपीयू आता है; डिस्क डेटा संग्रहण और लॉगिंग का समर्थन करती है।
  • आकार निर्धारण विधियाँ: ABAP रिपोर्ट, DB स्क्रिप्ट या इनका उपयोग करें SAP हार्डवेयर संबंधी आवश्यकताओं का अनुमान लगाने के लिए क्विक साइजर टूल।

SAP HANA Archiवास्तुकला, भूदृश्य, आकार निर्धारण

एचएमबी क्या है? SAP हाना डेटाबेस?

SAP HANA एक मुख्य मेमोरी-केंद्रित डेटा प्रबंधन प्लेटफॉर्म है। यह डेटाबेस SUSE Linux Enterprise Server (SLES) पर चलता है और Red Hat Enterprise Linux (आरएचईएल) और इसे लिखा गया है C++यह बहुत बड़े कार्यभार के लिए कई मशीनों पर विस्तारित हो सकता है।

के प्रमुख लाभ SAP हाना:

  • अत्यंत तीव्र क्वेरी प्रदर्शन क्योंकि सारा डेटा मेमोरी में लोड हो जाता है, जिससे धीमे डिस्क I/O को महत्वपूर्ण पथ से हटा दिया जाता है।
  • एक ही डेटाबेस पर मिश्रित OLAP (ऑनलाइन एनालिटिकल प्रोसेसिंग) और OLTP (ऑनलाइन ट्रांजैक्शन प्रोसेसिंग) का उपयोग करके डेटा परिदृश्य को सरल बनाया जा सकता है।

SAP HANA डेटाबेस इन-मेमोरी प्रोसेसिंग इंजनों के एक समूह से निर्मित है। कैलकुलेशन इंजन मुख्य इंजन है और यह अन्य इंजनों जैसे रिलेशनल इंजन (पंक्ति और स्तंभ भंडार), OLAP इंजन, टेक्स्ट इंजन और ग्राफ इंजन के साथ परस्पर क्रिया करता है। एक रिलेशनल टेबल या तो पंक्ति भंडार में या स्तंभ भंडार में रहती है, और अतिरिक्त इंजन मेमोरी उपलब्ध होने पर टेक्स्ट और ग्राफ डेटा को संभालते हैं।

SAP HANA Archiटेक्चर

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

प्रशासक किसी भी टेबल पर राइट-क्लिक करके उसे मैन्युअल रूप से लोड या अनलोड कर सकते हैं। SAP हाना स्टूडियो और चुनने उतारना or भार.

SAP HANA सर्वर में निम्नलिखित शामिल हैं:

  1. इंडेक्स सर्वर
  2. प्रीप्रोसेसर सर्वर
  3. नाम सर्वर
  4. सांख्यिकी सर्वर
  5. एक्सएस इंजन

SAP कोर सर्वर घटकों को दर्शाने वाला HANA आर्किटेक्चर आरेख

1. SAP हाना इंडेक्स सर्वर

इंडेक्स सर्वर मुख्य है SAP HANA डेटाबेस घटक:

  • यह इसका हृदय है SAP हाना डेटाबेस इंजन।
  • इसमें वास्तविक डेटा भंडार और डेटा को संसाधित करने वाले इंजन शामिल हैं।
  • यह आने वाले SQL और MDX स्टेटमेंट को निष्पादित करता है।

इंडेक्स सर्वर की वास्तुकला नीचे दर्शाई गई है।

SAP HANA इंडेक्स सर्वर की आंतरिक संरचना

SAP HANA इंडेक्स सर्वर अवलोकन

  • सत्र और लेनदेन प्रबंधक: सेशन कंपोनेंट डेटाबेस के लिए कनेक्शन और सेशन का प्रबंधन करता है। ट्रांजैक्शन मैनेजर सभी लेनदेन का समन्वय और नियंत्रण करता है।
  • SQL और MDX प्रोसेसर: SQL प्रोसेसर उपयुक्त इंजन (SQL / SQL स्क्रिप्ट / R / कैलकुलेशन इंजन) को क्वेरी भेजता है। MDX प्रोसेसर बहुआयामी क्वेरी (उदाहरण के लिए, एनालिटिक व्यू के विरुद्ध) को संभालता है।
  • SQL / SQL स्क्रिप्ट / R / Calc इंजन: यह डेटा पर SQL, SQL स्क्रिप्ट, R और गणना मॉडल को निष्पादित करता है।
  • भंडार: वर्ज़निंग को बनाए रखता है SAP HANA मेटाडेटा ऑब्जेक्ट जैसे कि एट्रीब्यूट व्यू, एनालिटिक व्यू और स्टोर्ड प्रोसीजर।
  • परसिस्टेंस लेयर: यह डिस्क पर डेटा वॉल्यूम में सेवपॉइंट और लॉग लिखकर अंतर्निहित आपदा-पुनर्प्राप्ति क्षमता प्रदान करता है।

2. प्रीप्रोसेसर सर्वर

प्रीप्रोसेसर सर्वर का उपयोग टेक्स्ट एनालिसिस द्वारा किया जाता है।tracयह सर्च फंक्शन को कॉल किए जाने पर टेक्स्ट कंटेंट से डेटा तैयार करता है।

3. नाम सर्वर

नेम सर्वर संपूर्ण सिस्टम परिदृश्य के बारे में जानकारी रखता है। एक वितरित परिनियोजन में यह tracयह प्रत्येक चल रहे घटक और नोड्स में डेटा के स्थान को ट्रैक करता है, ताकि प्रश्नों को सही सर्वर पर भेजा जा सके।

4. सांख्यिकी सर्वर

सांख्यिकी सर्वर स्थिति, संसाधन आवंटन, खपत और प्रदर्शन संबंधी डेटा एकत्र करता है। SAP HANA सिस्टम। ध्यान दें: HANA SPS 7 और उसके बाद के संस्करणों में, एम्बेडेड सांख्यिकी सेवा एक स्टैंड-अलोन प्रक्रिया के बजाय इंडेक्स सर्वर के अंदर चलती है।

5. एक्सएस सर्वर

XS सर्वर XS इंजन को होस्ट करता है, जो बाहरी एप्लिकेशन और डेवलपर्स को इसका उपयोग करने की अनुमति देता है। SAP HANA डेटाबेस HTTP पर आधारित है। XS इंजन स्वयं एक हल्के HTTP सर्वर के रूप में कार्य करता है, जिससे ब्राउज़र-आधारित और REST क्लाइंट सीधे HANA से संवाद कर सकते हैं।

SAP हाना लैंडस्केप

“HANA” का अर्थ है उच्च प्रदर्शन विश्लेषणात्मक उपकरण और इसे हार्डवेयर और सॉफ्टवेयर के संयुक्त प्लेटफॉर्म के रूप में उपलब्ध कराया जाता है।

  • आधुनिक हार्डवेयर में पुराने डेटाबेस सर्वरों की तुलना में कहीं अधिक सीपीयू कोर, रैम और स्टोरेज बैंडविड्थ उपलब्ध है, जिन्हें उपयोग करने के लिए डिज़ाइन किया गया था।
  • SAP HANA इसका फायदा उठाकर इसे बनाए रखती है।ping सभी कार्यशील डेटा मुख्य मेमोरी में संग्रहीत होता है, जिससे डिस्क आई/ओ की वह बाधा दूर हो जाती है जो पारंपरिक डेटाबेस को सीमित करती है।

नीचे दिया गया आरेख संक्षेप में प्रस्तुत करता है SAP हाना हार्डवेयर और सॉफ्टवेयर नवाचार।

SAP HANA हार्डवेयर और सॉफ्टवेयर नवाचार का अवलोकन

SAP HANA दो रिलेशनल डेटा स्टोर को सपोर्ट करता है: रो स्टोर और कॉलम स्टोर.

रो स्टोर

रो स्टोर एक पारंपरिक डेटाबेस की तरह व्यवहार करता है (Oracle(SQL सर्वर)। मुख्य अंतर यह है कि सभी पंक्तियाँ मुख्य मेमोरी में रहती हैं। SAP HANA में, पारंपरिक डेटाबेस उन्हें मुख्य रूप से डिस्क पर रखता है।

कॉलम स्टोर

कॉलम स्टोर मेमोरी में डेटा को कॉलम के रूप में रखता है। कॉलम टेबल यहीं स्टोर की जाती हैं और इंजन बेहतर राइट परफॉर्मेंस और ऑप्टिमाइज्ड रीड परफॉर्मेंस के बीच संतुलन बनाए रखता है। नीचे दिया गया आरेख उन दो संरचनाओं को दर्शाता है जो इस संतुलन को प्राप्त करती हैं।

मुख्य और डेल्टा भंडारण संरचनाएं SAP हाना कॉलम स्टोर

मुख्य भंडारण

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

  • मुख्य स्टोरेज में संपीड़ित डेटा को सीधे संशोधित करना महंगा होता है, इसलिए राइट ऑपरेशन मुख्य स्टोरेज को लक्षित नहीं करते हैं।
  • इसके बजाय, प्रत्येक परिवर्तन को एक अलग क्षेत्र में लिखा जाता है जिसे कहा जाता है Delta भंडारणरीड ऑपरेशन मुख्य या डेल्टा स्टोरेज दोनों पर किए जा सकते हैं।

डेटा को मैन्युअल रूप से लोड या अनलोड किया जा सकता है। मेमोरी में लोड करें और मेमोरी से अनलोड करें नीचे विकल्प दिखाए गए हैं।

मेमोरी में लोड करें और मेमोरी से अनलोड करें विकल्प SAP हाना स्टूडियो

Delta भंडारण

Delta यह स्टोरेज राइट ऑपरेशन के लिए ऑप्टिमाइज़्ड है और हल्के कंप्रेशन का उपयोग करता है। कॉलम टेबल में किए गए सभी अनकमिटेड बदलाव यहीं रखे जाते हैं। जब बदलावों को वापस मेन स्टोरेज में मर्ज करने की आवश्यकता हो, तो निम्नलिखित कमांड चलाएँ। Delta मर्ज से संचालन SAP हाना स्टूडियो.

Delta मर्ज विकल्प में SAP हाना स्टूडियो

  • डेल्टा मर्ज, डेल्टा स्टोरेज में एकत्रित परिवर्तनों को मुख्य स्टोरेज में स्थानांतरित करता है।
  • विलय के बाद, नई मुख्य संग्रहण सामग्री को डिस्क पर स्थायी रूप से सहेजा जाता है और संपीड़न की पुनर्गणना की जाती है।

डेटा किस प्रकार स्थानांतरित होता है Delta मुख्य भंडारण के लिए

Delta L1 से L2 तक डेटा प्रवाह को मुख्य स्टोरेज में मर्ज करें

एक पंक्ति-संगठित बफर जिसे कहा जाता है एल1-Delta यह प्रत्येक कॉलम टेबल के सामने स्थित होता है, यही कारण है कि एक कॉलम टेबल उच्च-थ्रूपुट लेखन को अवशोषित कर सकता है।

  1. उपयोगकर्ता टेबल के विरुद्ध UPDATE या INSERT ऑपरेशन चलाता है।
  2. डेटा सबसे पहले L1 में आता है-Delta (अप्रतिबद्ध डेटा)।
  3. एक बार डेटा सबमिट हो जाने के बाद, उसे कॉलम-ओरिएंटेड L2 में स्थानांतरित कर दिया जाता है।Delta बफर.
  4. जब L2-Delta यदि स्टोरेज भर जाता है या मर्ज प्रक्रिया चलती है, तो डेटा मुख्य स्टोरेज में लिखा जाता है।

इसलिए कॉलम स्टोरेज राइट-ऑप्टिमाइज्ड (L1 और L2 डेल्टा के माध्यम से) और रीड-ऑप्टिमाइज्ड (मुख्य स्टोरेज के माध्यम से) दोनों है। प्रोसेसिंग के बाद, डेटा को परसिस्टेंस लेयर द्वारा डिस्क पर सेव किया जाता है।

पंक्ति-आधारित तालिका का उदाहरण:

नमूना पंक्ति-आधारित तालिका में SAP HANA

स्टोर के प्रकार के आधार पर एक ही लॉजिकल टेबल को डिस्क पर अलग-अलग तरीके से स्टोर किया जाता है। रो स्टोर में, पंक्तियाँ लगातार लिखी जाती हैं:

रो स्टोर मेमोरी लेआउट में SAP HANA

कॉलम स्टोर में, एक ही कॉलम के मान एक साथ संग्रहीत किए जाते हैं:

कॉलम में मेमोरी लेआउट स्टोर करें SAP HANA

क्योंकि कॉलम के मान एक ही डेटा प्रकार साझा करते हैं और अक्सर दोहराए जाते हैं, इसलिए कॉलम लेआउट बहुत अच्छी तरह से संपीड़ित हो जाता है - जो कॉलम स्टोर का मुख्य मेमोरी लाभ है।

कॉलम स्टोर संपीड़न लाभ SAP HANA

SAP हाना आकार

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

में SAP HANA को लागू करते समय, व्यावसायिक कार्यभार के लिए सही सर्वर आकार का चयन करना सबसे महत्वपूर्ण कार्यों में से एक है। पारंपरिक DBMS की तुलना में, HANA का आकार तीन क्षेत्रों में भिन्न होता है:

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

एप्लिकेशन सर्वर का सीपीयू और मेमोरी पिछले डेटाबेस की तुलना में अपरिवर्तित रहता है, क्योंकि हाना केवल डेटाबेस टियर को प्रतिस्थापित करता है।

SAP सही आकार की गणना करने के लिए कई तरीके प्रदान करता है:

  1. ABAP रिपोर्ट (लेनदेन कोड) का उपयोग करके आकार निर्धारण ST03 डेटा और रिपोर्ट /एसडीएफ/एचडीबी_साइज़िंग).
  2. गैर-ABAP सिस्टम के लिए डेटाबेस स्क्रिप्ट का उपयोग करके आकार निर्धारण करना।
  3. साइजिंग का उपयोग करके SAP क्विक साइज़र उपकरण पर SAP सेवा बाज़ार।

क्विक साइजर टूल का उपयोग करने पर, आवश्यकता नीचे दिए गए प्रारूप में प्रदर्शित होती है।

SAP HANA क्विक साइज़र आउटपुट नमूना

अक्सर पूछे जाने वाले प्रश्न

SAP HANA सभी कार्यशील डेटा को मुख्य मेमोरी में रखता है और एक ही इंजन पर OLAP और OLTP दोनों को सपोर्ट करता है। पारंपरिक डेटाबेस डेटा को डिस्क पर स्टोर करते हैं और आमतौर पर प्रदर्शन कारणों से विश्लेषणात्मक और लेनदेन प्रणालियों को अलग करते हैं।

बार-बार जुड़ने वाली छोटी ट्रांज़ैक्शनल टेबलों के लिए रो स्टोर का उपयोग करें। बड़ी एनालिटिकल टेबलों, एग्रीगेशन और फैक्ट टेबलों के लिए कॉलम स्टोर का उपयोग करें, जहाँ कम्प्रेशन और पैरेलल स्कैन बेहतर रीड परफॉर्मेंस प्रदान करते हैं।

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

SAP HANA में प्रेडिक्टिव एनालिसिस लाइब्रेरी (PAL), ऑटोमेटेड प्रेडिक्टिव लाइब्रेरी (APL) और एम्बेडिंग के लिए वेक्टर इंजन सपोर्ट शामिल है। मॉडल सीधे डेटाबेस के अंदर ही प्रशिक्षित और स्कोर किए जाते हैं, जिससे डेटा को स्थानांतरित करने की आवश्यकता समाप्त हो जाती है और परिचालन डेटा पर वास्तविक समय में AI का उपयोग संभव हो पाता है।

हां. SAP जूल और तृतीय-पक्ष एलएलएम एजेंट, नेटिव ऑथराइजेशन, मास्किंग और ऑडिट नियंत्रणों का सम्मान करते हुए, व्यावसायिक डेटा को पुनः प्राप्त करने, सारांशित करने और उस पर तर्क करने के लिए हाना के एसक्यूएल, रेस्ट और वेक्टर इंटरफेस के माध्यम से जुड़ सकते हैं।

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