SAP HANA Architecture, LandScape, Sizing: Complete Tutorial

Πίνακας περιεχομένων:

Anonim

Η βάση δεδομένων SAP HANA είναι μια κεντρική πλατφόρμα διαχείρισης δεδομένων κεντρικής μνήμης. Η βάση δεδομένων SAP HANA εκτελείται στον SUSE Linux Enterprises Server και βασίζεται στη γλώσσα C ++.

Η βάση δεδομένων SAP HANA μπορεί να διανεμηθεί σε πολλά μηχανήματα.

Τα πλεονεκτήματα SAP HANA είναι όπως αναφέρονται παρακάτω -

  • Το SAP HANA είναι χρήσιμο καθώς είναι πολύ γρήγορο λόγω όλων των δεδομένων που έχουν φορτωθεί στη μνήμη και δεν χρειάζεται να φορτωθούν δεδομένα από το δίσκο.
  • Το SAP HANA μπορεί να χρησιμοποιηθεί για σκοπούς OLAP (On-line analytic) και OLTP (On-Line Transaction) σε μία μόνο βάση δεδομένων.

Η βάση δεδομένων SAP HANA αποτελείται από ένα σύνολο μηχανών επεξεργασίας στη μνήμη. Η μηχανή υπολογισμού είναι οι κύριες μηχανές επεξεργασίας στη μνήμη στο SAP HANA. Λειτουργεί με άλλους μηχανισμούς επεξεργασίας όπως Relational Database Engine (Row and Column engine), OLAP Engine κ.λπ.

Ο σχετικός πίνακας βάσεων δεδομένων βρίσκεται στη στήλη ή στο κατάστημα.

Υπάρχουν δύο τύποι αποθήκευσης για τον πίνακα SAP HANA.

  1. Αποθήκευση τύπου σειράς (για πίνακα σειρών).
  2. Αποθήκευση τύπου στήλης (για πίνακα στηλών).

Τα δεδομένα κειμένου και τα δεδομένα γραφήματος βρίσκονται στη Μηχανή κειμένου και στη Μηχανή γραφημάτων αντίστοιχα. Υπάρχουν μερικοί ακόμη κινητήρες στη βάση δεδομένων SAP HANA. Τα δεδομένα επιτρέπεται να αποθηκεύονται σε αυτούς τους κινητήρες εφόσον υπάρχει αρκετός χώρος.

Σε αυτό το σεμινάριο, θα μάθετε-

  • Αρχιτεκτονική SAP HANA
  • Τοπίο SAP HANA
  • Μέγεθος SAP HANA

Αρχιτεκτονική SAP HANA

Τα δεδομένα συμπιέζονται με διαφορετικές τεχνικές συμπίεσης (π.χ. κωδικοποίηση λεξικού, κωδικοποίηση μήκους εκτέλεσης, αραιή κωδικοποίηση, κωδικοποίηση συμπλέγματος, έμμεση κωδικοποίηση) στο κατάστημα SAP HANA Column.

Όταν επιτευχθεί το όριο της κύριας μνήμης στο SAP HANA, ολόκληρα τα αντικείμενα της βάσης δεδομένων (πίνακας, προβολή κ.λπ.) που δεν χρησιμοποιούνται θα εκφορτωθούν από την κύρια μνήμη και θα αποθηκευτούν στο δίσκο.

Αυτά τα ονόματα αντικειμένων ορίζονται από τη σημασιολογική εφαρμογή και φορτώνονται ξανά στην κύρια μνήμη από το δίσκο όταν απαιτείται ξανά. Υπό κανονικές συνθήκες, η βάση δεδομένων SAP HANA διαχειρίζεται αυτόματα την εκφόρτωση και φόρτωση δεδομένων.

Ωστόσο, ο χρήστης μπορεί να φορτώσει και να εκφορτώσει δεδομένα από μεμονωμένο πίνακα χειροκίνητα, επιλέγοντας έναν πίνακα στο στούντιο SAP HANA στο αντίστοιχο σχήμα - κάνοντας δεξί κλικ και επιλέγοντας την επιλογή "Εκφόρτωση / φόρτωση".

Ο διακομιστής SAP HANA αποτελείται από

  1. Διακομιστής ευρετηρίου
  2. Διακομιστής προεπεξεργαστή
  3. Διακομιστής ονόματος
  4. Διακομιστής στατιστικών
  5. Κινητήρας XS

  1. Διακομιστής ευρετηρίου SAP HANA

    Βάση δεδομένων SAP HANA Ο κύριος διακομιστής είναι διακομιστής ευρετηρίου. Η λεπτομέρεια κάθε διακομιστή είναι όπως παρακάτω-

  • Είναι το κύριο στοιχείο της βάσης δεδομένων SAP HANA
  • Περιέχει πραγματικές αποθήκες δεδομένων και τη μηχανή επεξεργασίας των δεδομένων.
  • Ο διακομιστής ευρετηρίου επεξεργάζεται την εισερχόμενη δήλωση SQL ή MDX.

Παρακάτω είναι η αρχιτεκτονική του Index Server.

Επισκόπηση διακομιστή ευρετηρίου SAP HANA

  • Session and Transaction Manager: Το Session Component διαχειρίζεται συνεδρίες και συνδέσεις για τη βάση δεδομένων SAP HANA. Το Transaction Manager συντονίζει και ελέγχει τις συναλλαγές.
  • Επεξεργαστής SQL και MDX: Το στοιχείο επεξεργαστή SQL υποβάλλει ερωτήματα στα δεδομένα και στείλτε τους σε μηχανή επεξεργασίας ερωτημάτων, δηλαδή SQL / SQL Script / R / Calc Engine. Ο επεξεργαστής MDX ερωτά και χειρίζεται πολυδιάστατα δεδομένα (π.χ. Αναλυτική προβολή στο SAP HANA).
  • SQL / SQL Script / R / Calc Engine: Αυτό το στοιχείο εκτελεί μετατροπή SQL / SQL και δεδομένα υπολογισμού σε μοντέλο υπολογισμού.
  • Repository: Το αποθετήριο διατηρεί την έκδοση του αντικειμένου μεταδεδομένων SAP HANA π.χ. (Προβολή χαρακτηριστικών, Αναλυτική προβολή, Αποθηκευμένη διαδικασία).
  • Επίπεδο επιμονής: Αυτό το επίπεδο χρησιμοποιεί ενσωματωμένο χαρακτηριστικό "Disaster Recovery" της βάσης δεδομένων SAP HANA. Το αντίγραφο ασφαλείας αποθηκεύεται σε αυτό ως σημεία αποθήκευσης στον όγκο δεδομένων.
    1. Διακομιστής προεπεξεργαστή

    Αυτός ο διακομιστής χρησιμοποιείται στην Ανάλυση κειμένου και εξάγει δεδομένα από ένα κείμενο όταν χρησιμοποιείται η λειτουργία αναζήτησης.

    1. Διακομιστής ονόματος

    Αυτός ο διακομιστής περιέχει όλες τις πληροφορίες σχετικά με το τοπίο του συστήματος. Στον κατανεμημένο διακομιστή, ο διακομιστής ονομάτων περιέχει πληροφορίες για κάθε στοιχείο που εκτελείται και τη θέση των δεδομένων στον διακομιστή. Αυτός ο διακομιστής περιέχει πληροφορίες σχετικά με τον διακομιστή στον οποίο υπάρχουν δεδομένα.

    1. Στατιστικός διακομιστής

    Ο στατιστικός διακομιστής είναι υπεύθυνος για τη συλλογή δεδομένων που σχετίζονται με την κατάσταση, την κατανομή πόρων / κατανάλωση και την απόδοση του συστήματος SAP HANA.

    1. Διακομιστής XS

    Ο διακομιστής XS περιέχει XS Engine. Επιτρέπει σε εξωτερικές εφαρμογές και προγραμματιστές να χρησιμοποιούν τη βάση δεδομένων SAP HANA μέσω του πελάτη XS Engine. Η εξωτερική εφαρμογή πελάτη μπορεί να χρησιμοποιήσει HTTP για τη μετάδοση δεδομένων μέσω μηχανής XS για διακομιστή HTTP.

    Τοπίο SAP HANA

    Το "HANA" σημαίνει Υψηλής Απόδοσης Αναλυτική Συσκευή είναι ένας συνδυασμός πλατφόρμας υλικού και λογισμικού.

    • Λόγω της αλλαγής στην αρχιτεκτονική του υπολογιστή, ο πιο ισχυρός υπολογιστής είναι διαθέσιμος από άποψη CPU, RAM και σκληρού δίσκου.
    • Το SAP HANA είναι η λύση για προβλήματα συμφόρησης, στην οποία όλα τα δεδομένα αποθηκεύονται στην κύρια μνήμη και δεν χρειάζεται να μεταφέρετε συχνά δεδομένα από τον δίσκο I / O στην κύρια μνήμη.

    Ακολουθούν οι καινοτομίες SAP HANA στον τομέα του υλικού / λογισμικού.

    Υπάρχουν δύο τύποι σχετικών καταστημάτων δεδομένων στο SAP HANA: Row Store και Column Store.

    Κατάστημα σειράς

    • Είναι ίδιο με την παραδοσιακή βάση δεδομένων π.χ. (Oracle, SQL Server). Η μόνη διαφορά είναι ότι όλα τα δεδομένα αποθηκεύονται σε περιοχή αποθήκευσης σειρών στη μνήμη του SAP HANA, σε αντίθεση με μια παραδοσιακή βάση δεδομένων, όπου τα δεδομένα αποθηκεύονται σε σκληρό δίσκο.

    Κατάστημα στηλών

    • Το Column store είναι το μέρος της βάσης δεδομένων SAP HANA και διαχειρίζεται τα δεδομένα με στήλη στη μνήμη SAP HANA. Οι πίνακες στηλών αποθηκεύονται στην περιοχή αποθήκευσης στηλών. Το κατάστημα Column παρέχει καλή απόδοση για λειτουργίες εγγραφής και ταυτόχρονα βελτιστοποιεί τη λειτουργία ανάγνωσης.

    Η απόδοση ανάγνωσης και εγγραφής λειτουργίας βελτιστοποιήθηκε με τη δομή δεδομένων κάτω από δύο.

    Κύρια αποθήκευση

    Το Main Storage περιέχει το κύριο μέρος των δεδομένων. Στην κύρια αποθήκευση, εφαρμόζεται κατάλληλη μέθοδος συμπίεσης δεδομένων (Κωδικοποίηση λεξικού, Κωδικοποίηση συμπλέγματος, Κωδικοποίηση αραιής, κωδικοποίηση μήκους εκτέλεσης κ.λπ.) για τη συμπίεση δεδομένων με σκοπό την εξοικονόμηση μνήμης και την επιτάχυνση των αναζητήσεων.

    • Στην κύρια αποθήκευση οι εργασίες εγγραφής σε συμπιεσμένα δεδομένα θα είναι δαπανηρές, επομένως η λειτουργία εγγραφής δεν τροποποιεί απευθείας τα συμπιεσμένα δεδομένα στον κύριο χώρο αποθήκευσης. Αντ 'αυτού, όλες οι αλλαγές γράφονται σε ξεχωριστή περιοχή στην αποθήκευση στηλών γνωστή ως "Delta Storage".
    • Η αποθήκευση Delta βελτιστοποιείται για λειτουργία εγγραφής και χρησιμοποιεί κανονική συμπίεση. Οι λειτουργίες εγγραφής δεν επιτρέπονται στον κύριο χώρο αποθήκευσης αλλά επιτρέπονται στο χώρο αποθήκευσης δέλτα. Επιτρέπονται οι εργασίες ανάγνωσης και στις δύο αποθήκες.

    Μπορούμε να φορτώσουμε με μη αυτόματο τρόπο δεδομένα στην κύρια μνήμη με την επιλογή "Φόρτωση στη μνήμη" και την εκφόρτωση δεδομένων από την κύρια μνήμη με την επιλογή "Εκφόρτωση από τη μνήμη" όπως φαίνεται παρακάτω.

    Αποθήκευση Delta

    Η αποθήκευση Delta χρησιμοποιείται για λειτουργία εγγραφής και χρησιμοποιεί βασική συμπίεση. Όλες οι μη δεσμευμένες τροποποιήσεις στα δεδομένα του πίνακα στηλών αποθηκεύονται στο χώρο αποθήκευσης δέλτα.

    Όταν θέλουμε να μεταφέρουμε αυτές τις αλλαγές στο Main Storage, τότε χρησιμοποιήστε το "delta merge operasi" από το SAP HANA studio όπως παρακάτω -

    • Ο σκοπός της λειτουργίας συγχώνευσης δέλτα είναι να μετακινήσετε αλλαγές, οι οποίες συλλέγονται στο χώρο αποθήκευσης δέλτα στον κύριο χώρο αποθήκευσης.
    • Μετά την εκτέλεση της λειτουργίας Delta Merge στον πίνακα στηλών sap, το περιεχόμενο της κύριας αποθήκευσης αποθηκεύεται στον δίσκο και υπολογίζεται εκ νέου η συμπίεση.

    Διαδικασία μεταφοράς δεδομένων από το Delta στο Main Storage κατά τη συγχώνευση του δέλτα

    Υπάρχει ένα buffer store (L1-Delta) που είναι αποθήκευση σειρών. Έτσι, στο SAP HANA, ο πίνακας στηλών λειτουργεί όπως η σειρά αποθήκευσης λόγω του L1-delta.

    1. Ο χρήστης εκτελεί το ερώτημα ενημέρωσης / εισαγωγής στον πίνακα (Το Physical Operator είναι δηλώσεις SQL.).
    2. Τα δεδομένα πηγαίνουν πρώτα στο L1. Όταν το L1 μετακινεί περαιτέρω δεδομένα (L1- Μη δεσμευμένα δεδομένα)
    3. Στη συνέχεια, τα δεδομένα πηγαίνουν στο buffer L2-delta, το οποίο είναι προσανατολισμένο στη στήλη. (L2- Δεσμευμένα δεδομένα)
    4. Όταν ολοκληρωθεί η διαδικασία L2-delta, τα δεδομένα μεταφέρονται στην κύρια αποθήκευση.

    Έτσι, η αποθήκευση στηλών είναι βελτιστοποιημένη για εγγραφή και βελτιστοποιημένη για ανάγνωση λόγω του L1-Delta και του κύριου χώρου αποθήκευσης αντίστοιχα. Το L1-Delta περιέχει όλα τα μη δεσμευμένα δεδομένα. Τα δεσμευμένα δεδομένα μετακινούνται στο Main Store μέσω του L2-Delta. Από τα κύρια δεδομένα καταστήματος πηγαίνει στο επίπεδο επιμονής (Το βέλος που δείχνει εδώ είναι ένας φυσικός τελεστής που αποστέλλει τη δήλωση SQL στο Column Store). Μετά την επεξεργασία της δήλωσης SQL στο κατάστημα Column, τα δεδομένα μεταβαίνουν στο επίπεδο επιμονής.

    Π.χ. είναι πίνακας βάσει σειράς-

    Τα δεδομένα του πίνακα αποθηκεύονται σε δίσκο σε γραμμική μορφή, οπότε παρακάτω είναι η μορφή αποθήκευσης των δεδομένων σε δίσκο για πίνακα γραμμών και στηλών -

    Στη μνήμη SAP HANA, αυτός ο πίνακας αποθηκεύεται στο Row Store σε δίσκο ως μορφή -

    Διεύθυνση μνήμης

    Και στη στήλη, τα δεδομένα αποθηκεύονται σε δίσκο ως -

    Διεύθυνση μνήμης

    Τα δεδομένα αποθηκεύονται κατά στήλη σε γραμμική μορφή στο δίσκο. Τα δεδομένα μπορούν να συμπιεστούν με τεχνική συμπίεσης.

    Έτσι, το κατάστημα Column έχει ένα πλεονέκτημα της εξοικονόμησης μνήμης.

    Μέγεθος SAP HANA

    Το μέγεθος είναι ένας όρος που χρησιμοποιείται για τον προσδιορισμό των απαιτήσεων υλικού για το σύστημα SAP HANA, όπως RAM, σκληρός δίσκος και CPU κ.λπ.

    Το κύριο σημαντικό συστατικό μέγεθος είναι η Μνήμη και το δεύτερο σημαντικό μέγεθος είναι το CPU. Το τρίτο κύριο συστατικό είναι ένας δίσκος, αλλά το μέγεθος εξαρτάται πλήρως από τη μνήμη και την CPU.

    Στην εφαρμογή SAP HANA, ένα από τα κρίσιμα καθήκοντα είναι να καθοριστεί το σωστό μέγεθος ενός διακομιστή σύμφωνα με τις επιχειρηματικές απαιτήσεις.

    Το SAP HANA DB διαφέρει ως προς το μέγεθος με το κανονικό DBMS όσον αφορά -

    • Κύρια απαίτηση μνήμης για το SAP HANA (Το μέγεθος της μνήμης καθορίζεται από τα μεταδεδομένα και τα δεδομένα συναλλαγών στο SAP HANA)
    • Απαίτηση CPU για SAP HANA (Η πρόβλεψη CPU εκτιμάται ότι δεν είναι ακριβής).
    • Απαίτηση χώρου στο δίσκο για το SAP HANA (Υπολογίζεται για την επιμονή δεδομένων και για την καταγραφή δεδομένων)

    Η CPU διακομιστή εφαρμογών και η μνήμη διακομιστή εφαρμογών παραμένουν αμετάβλητα.

    Για τον υπολογισμό του μεγέθους, η SAP παρείχε διάφορες οδηγίες και μέθοδο για τον υπολογισμό του σωστού μεγέθους.

    Μπορούμε να χρησιμοποιήσουμε την παρακάτω μέθοδο-

    1. Μέγεθος χρησιμοποιώντας αναφορά ABAP.
    2. Μέγεθος χρησιμοποιώντας DB Script.
    3. Μέγεθος χρησιμοποιώντας το Quicksizer Tool.

    Χρησιμοποιώντας το εργαλείο Quicksizer, η απαίτηση θα εμφανίζεται στην παρακάτω μορφή-