SAP HANA Archiटेक्चर, लैंडस्केप, साइज़िंग: संपूर्ण ट्यूटोरियल

SAP हाना डाटाबेस मुख्य-मेमोरी केंद्रित डाटा प्रबंधन प्लेटफॉर्म है। SAP HANA डेटाबेस SUSE पर चलता है Linux एंटरप्राइजेज सर्वर और पर बनाता है C++ भाषा।

SAP HANA डेटाबेस को कई मशीनों में वितरित किया जा सकता है।

SAP हाना के लाभ नीचे दिए गए हैं –

  • SAP HANA उपयोगी है क्योंकि यह बहुत तेज़ है क्योंकि इसमें सारा डेटा मेमोरी में लोड होता है और डिस्क से डेटा लोड करने की आवश्यकता नहीं होती।
  • SAP HANA का उपयोग एकल डाटाबेस पर OLAP (ऑन-लाइन एनालिटिक) और OLTP (ऑन-लाइन ट्रांजेक्शन) के लिए किया जा सकता है।

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

रिलेशनल डेटाबेस तालिका कॉलम या पंक्ति स्टोर में रहती है।

इसके लिए दो भंडारण प्रकार हैं SAP हाना तालिका.

  1. पंक्ति प्रकार भंडारण (पंक्ति तालिका के लिए).
  2. स्तंभ प्रकार भंडारण (स्तंभ तालिका के लिए).

टेक्स्ट डेटा और ग्राफ़ डेटा क्रमशः टेक्स्ट इंजन और ग्राफ़ इंजन में रहता है। इसमें कुछ और इंजन भी हैं SAP HANA डेटाबेस। जब तक पर्याप्त स्थान उपलब्ध है, तब तक इन इंजनों में डेटा संग्रहीत करने की अनुमति है।

SAP HANA Archiटेक्चर

डेटा को विभिन्न संपीड़न तकनीकों (जैसे डिक्शनरी एन्कोडिंग, रन लेंथ एन्कोडिंग, स्पर्स एन्कोडिंग, क्लस्टर एन्कोडिंग, अप्रत्यक्ष एन्कोडिंग) द्वारा संपीड़ित किया जाता है SAP हाना कॉलम स्टोर.

जब मुख्य मेमोरी सीमा पूरी हो जाती है SAP HANA में, संपूर्ण डेटाबेस ऑब्जेक्ट्स (तालिका, दृश्य, आदि) जिनका उपयोग नहीं किया जाता है, उन्हें मुख्य मेमोरी से अनलोड कर दिया जाएगा और डिस्क में सहेज लिया जाएगा।

इन ऑब्जेक्ट्स के नाम एप्लीकेशन सिमेंटिक द्वारा परिभाषित किए जाते हैं और जब दोबारा आवश्यकता होती है तो डिस्क से मुख्य मेमोरी में पुनः लोड किए जाते हैं। सामान्य परिस्थितियों में SAP HANA डेटाबेस स्वचालित रूप से डेटा को अनलोड और लोड करने का प्रबंधन करता है।

हालाँकि, उपयोगकर्ता किसी तालिका का चयन करके मैन्युअल रूप से व्यक्तिगत तालिका से डेटा लोड और अनलोड कर सकता है SAP हाना स्टूडियो संबंधित स्कीमा में - राइट-क्लिक करके और "अनलोड / लोड" विकल्प का चयन करके।

SAP HANA सर्वर में शामिल हैं

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

    SAP HANA Archiटेक्चर

  1. SAP हाना इंडेक्स सर्वर SAP HANA डेटाबेस मुख्य सर्वर इंडेक्स सर्वर हैं। प्रत्येक सर्वर का विवरण नीचे दिया गया है-
  • यह मुख्य है SAP HANA डेटाबेस घटक
  • इसमें वास्तविक डेटा भण्डार और डेटा प्रसंस्करण के लिए इंजन शामिल है।
  • इंडेक्स सर्वर आने वाली फाइलों को प्रोसेस करता है एसक्यूएल या MDX कथन.

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

SAP HANA Archiटेक्चर

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

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

    इस सर्वर का उपयोग पाठ विश्लेषण में किया जाता है और खोज फ़ंक्शन का उपयोग करने पर यह पाठ से डेटा निकालता है।

    1. नाम सर्वर

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

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

    सांख्यिकी सर्वर, सांख्यिकी प्रणाली की स्थिति, संसाधन आवंटन/उपभोग और प्रदर्शन से संबंधित डेटा एकत्र करने के लिए जिम्मेदार होता है। SAP हाना प्रणाली.

    1. XS सर्वर

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

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

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

    • कंप्यूटर आर्किटेक्चर में बदलाव के कारण, सीपीयू, रैम और हार्ड डिस्क के मामले में अधिक शक्तिशाली कंप्यूटर उपलब्ध हैं।
    • SAP HANA प्रदर्शन संबंधी रुकावट का समाधान है, जिसमें सभी डेटा मुख्य मेमोरी में संग्रहीत किया जाता है और डिस्क I/O से मुख्य मेमोरी में डेटा को बार-बार स्थानांतरित करने की आवश्यकता नहीं होती है।

    नीचे दिया गया हैं SAP हार्डवेयर/सॉफ्टवेयर के क्षेत्र में HANA नवाचार।

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

    रिलेशनल डेटा स्टोर दो प्रकार के होते हैं SAP HANA: पंक्ति भण्डार और स्तंभ भण्डार।

    रो स्टोर

    • यह पारंपरिक डेटाबेस के समान है जैसे (Oracle, SQL सर्वर)। एकमात्र अंतर यह है कि सभी डेटा मेमोरी में पंक्ति भंडारण क्षेत्र में संग्रहीत किया जाता है SAP HANA, पारंपरिक डेटाबेस के विपरीत है, जहां डेटा हार्ड ड्राइव में संग्रहीत किया जाता है।

    कॉलम स्टोर

    • कॉलम स्टोर का हिस्सा है SAP HANA डेटाबेस और स्तंभीय तरीके से डेटा का प्रबंधन करता है SAP HANA मेमोरी। कॉलम टेबल कॉलम स्टोर एरिया में स्टोर किए जाते हैं। कॉलम स्टोर लिखने के ऑपरेशन के लिए अच्छा प्रदर्शन प्रदान करता है और साथ ही पढ़ने के ऑपरेशन को भी अनुकूलित करता है।

    नीचे दी गई दो डेटा संरचनाओं के साथ पढ़ने और लिखने का संचालन प्रदर्शन अनुकूलित किया गया है।

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

    मुख्य भंडारण

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

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

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

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

    Delta भंडारण

    Delta स्टोरेज का उपयोग लेखन ऑपरेशन के लिए किया जाता है और यह बेसिक कम्प्रेशन का उपयोग करता है। कॉलम टेबल डेटा में सभी अप्रतिबद्ध संशोधन डेल्टा स्टोरेज में संग्रहीत किए जाते हैं।

    जब हम इन परिवर्तनों को मुख्य संग्रहण में ले जाना चाहते हैं, तो "डेल्टा मर्ज ऑपरेशन" का उपयोग करें SAP हाना स्टूडियो नीचे दिया गया है –

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

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

    डेटा को स्थानांतरित करने की प्रक्रिया Delta डेल्टा मर्ज के दौरान मुख्य संग्रहण में

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

    एक बफर स्टोर (L1-) हैDelta) जो पंक्ति भंडारण है। तो में SAP HANA, स्तंभ तालिका L1-डेल्टा के कारण पंक्ति भण्डार की तरह कार्य करती है।

    1. उपयोगकर्ता तालिका पर अद्यतन / सम्मिलित क्वेरी चलाता है (भौतिक Operaटोर SQL कथन है.)
    2. डेटा सबसे पहले L1 पर जाता है। जब L1 डेटा को आगे ले जाता है (L1- अप्रतिबद्ध डेटा)
    3. फिर डेटा L2-डेल्टा बफर में चला जाता है, जो कॉलम उन्मुख होता है। (L2- प्रतिबद्ध डेटा)
    4. जब L2-डेल्टा प्रक्रिया पूरी हो जाती है, तो डेटा मुख्य भंडारण में चला जाता है।

    इसलिए, स्तंभ संग्रहण L1- के कारण लेखन-अनुकूलित और पठन-अनुकूलित दोनों है।Delta और मुख्य भंडारण क्रमशः. L1-Delta सभी अप्रतिबद्ध डेटा शामिल हैं। प्रतिबद्ध डेटा L2- के माध्यम से मुख्य स्टोर में चला जाता हैDeltaमुख्य स्टोर से डेटा पर्सिस्टेंस लेयर पर जाता है (यहाँ इंगित करने वाला तीर एक भौतिक ऑपरेटर है जो कॉलम स्टोर में SQL स्टेटमेंट भेजता है)। कॉलम स्टोर में SQL स्टेटमेंट को प्रोसेस करने के बाद, डेटा पर्सिस्टेंस लेयर पर जाता है।

    उदाहरण के लिए नीचे पंक्ति-आधारित तालिका है-

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

    तालिका डेटा डिस्क पर रैखिक प्रारूप में संग्रहीत किया जाता है, इसलिए नीचे प्रारूप है कि पंक्ति और स्तंभ तालिका के लिए डेटा डिस्क पर कैसे संग्रहीत किया जाता है -

    In SAP HANA मेमोरी में, यह तालिका डिस्क पर रो स्टोर में इस प्रारूप में संग्रहीत है –

    SAP हाना लैंडस्केप
    स्मृति पता

    और कॉलम में, डेटा डिस्क पर इस प्रकार संग्रहीत किया जाता है -

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

    स्मृति पता

    डिस्क पर डेटा को रैखिक प्रारूप में कॉलम-वार संग्रहीत किया जाता है। डेटा को संपीड़ित तकनीक द्वारा संपीड़ित किया जा सकता है।

    इसलिए, कॉलम स्टोर का एक लाभ यह है कि इससे मेमोरी बचती है।

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

    SAP हाना आकार

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

    मुख्य महत्वपूर्ण आकार निर्धारण घटक मेमोरी है, और दूसरा महत्वपूर्ण आकार निर्धारण घटक CPU है। तीसरा मुख्य घटक डिस्क है, लेकिन आकार निर्धारण पूरी तरह से मेमोरी और CPU पर निर्भर करता है।

    In SAP HANA कार्यान्वयन में, एक महत्वपूर्ण कार्य व्यवसाय की आवश्यकता के अनुसार सर्वर का सही आकार निर्धारित करना है।

    SAP HANA DB का आकार सामान्य से भिन्न होता है डीबीएमएस के अनुसार -

    • मुख्य मेमोरी की आवश्यकता SAP HANA (मेमोरी का आकार मेटाडेटा और ट्रांजेक्शन डेटा द्वारा निर्धारित किया जाता है) SAP हाना)
    • सीपीयू की आवश्यकता SAP HANA (पूर्वानुमान सीपीयू अनुमानित है सटीक नहीं है)।
    • डिस्क स्थान की आवश्यकता SAP HANA (डेटा दृढ़ता और डेटा लॉगिंग के लिए गणना की जाती है)

    अनुप्रयोग सर्वर CPU और अनुप्रयोग सर्वर मेमोरी अपरिवर्तित रहते हैं।

    आकार गणना के लिए SAP सही आकार की गणना करने के लिए विभिन्न दिशानिर्देश और विधि प्रदान की गई है।

    हम नीचे दी गई विधि का उपयोग कर सकते हैं-

    1. ABAP रिपोर्ट का उपयोग करके आकार निर्धारण।
    2. DB स्क्रिप्ट का उपयोग करके आकार निर्धारण.
    3. क्विकसाइजर टूल का उपयोग करके आकार निर्धारण।

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

    SAP हाना आकार

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