SAP HANA Architecture, LandScape, Sizing: Complete Tutorial
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. Λειτουργεί με άλλες μηχανές επεξεργασίας όπως Μηχανή σχεσιακής βάσης δεδομένων (μηχανή γραμμής και στήλης), μηχανή OLAP κ.λπ.
Ο πίνακας σχεσιακής βάσης δεδομένων βρίσκεται στο χώρο αποθήκευσης στηλών ή γραμμών.
Υπάρχουν δύο τύποι αποθήκευσης για SAP Τραπέζι ΧΑΝΑ.
- Αποθήκευση τύπου σειράς (Για πίνακα σειρών).
- Αποθήκευση τύπου στήλης (Για πίνακα στηλών).
Τα δεδομένα κειμένου και τα δεδομένα γραφήματος βρίσκονται στη Μηχανή κειμένου και τη Μηχανή γραφήματος αντίστοιχα. Υπάρχουν άλλοι κινητήρες SAP Βάση δεδομένων HANA. Τα δεδομένα επιτρέπεται να αποθηκεύονται σε αυτούς τους κινητήρες εφόσον υπάρχει αρκετός χώρος.
SAP HANA Archiδομή
Τα δεδομένα συμπιέζονται με διαφορετικές τεχνικές συμπίεσης (π.χ. κωδικοποίηση λεξικού, κωδικοποίηση μήκους εκτέλεσης, αραιή κωδικοποίηση, κωδικοποίηση συμπλέγματος, έμμεση κωδικοποίηση) SAP Κατάστημα HANA Column.
Όταν συμπληρωθεί το όριο της κύριας μνήμης SAP HANA, όλα τα αντικείμενα της βάσης δεδομένων (πίνακας, προβολή, κ.λπ.) που δεν χρησιμοποιούνται θα ξεφορτωθούν από την κύρια μνήμη και θα αποθηκευτούν στο δίσκο.
Αυτά τα ονόματα αντικειμένων ορίζονται από τη σημασιολογική εφαρμογή και φορτώνονται ξανά στην κύρια μνήμη από το δίσκο όταν απαιτείται ξανά. Υπό κανονικές συνθήκες SAP Η βάση δεδομένων HANA διαχειρίζεται αυτόματα την εκφόρτωση και τη φόρτωση δεδομένων.
Ωστόσο, ο χρήστης μπορεί να φορτώσει και να ξεφορτώσει δεδομένα από μεμονωμένο πίνακα με μη αυτόματο τρόπο επιλέγοντας έναν πίνακα μέσα SAP HANA στούντιο στο αντίστοιχο Schema- κάνοντας δεξί κλικ και επιλέγοντας την επιλογή «Unload/Load».
SAP Ο διακομιστής HANA αποτελείται από
- Διακομιστής ευρετηρίου
- Διακομιστής προεπεξεργαστή
- όνομα διακομιστή
- Διακομιστής στατιστικών
- Κινητήρας XS
- SAP Διακομιστής ευρετηρίου HANA SAP Ο κύριος διακομιστής βάσης δεδομένων HANA είναι διακομιστής ευρετηρίου. Λεπτομέρειες για κάθε διακομιστή είναι όπως παρακάτω-
- Είναι το κύριο SAP Στοιχείο βάσης δεδομένων HANA
- Περιέχει πραγματικές αποθήκες δεδομένων και τον κινητήρα για την επεξεργασία των δεδομένων.
- Ο διακομιστής ευρετηρίου επεξεργάζεται τα εισερχόμενα SQL ή δήλωση MDX.
Παρακάτω είναι η αρχιτεκτονική του Index Server.
SAP Επισκόπηση διακομιστή ευρετηρίου HANA
- Διακομιστής προεπεξεργαστή
Αυτός ο διακομιστής χρησιμοποιείται στην ανάλυση κειμένου και εξάγει δεδομένα από ένα κείμενο όταν χρησιμοποιείται η λειτουργία αναζήτησης.
- όνομα διακομιστή
Αυτός ο διακομιστής περιέχει όλες τις πληροφορίες σχετικά με το τοπίο του συστήματος. Στον κατανεμημένο διακομιστή, ο διακομιστής ονομάτων περιέχει πληροφορίες για κάθε στοιχείο που εκτελείται και τη θέση των δεδομένων στο διακομιστή. Αυτός ο διακομιστής περιέχει πληροφορίες σχετικά με τον διακομιστή στον οποίο υπάρχουν δεδομένα.
- Διακομιστής στατιστικών στοιχείων
Ο στατιστικός διακομιστής είναι υπεύθυνος για τη συλλογή των δεδομένων που σχετίζονται με την κατάσταση, την κατανομή / κατανάλωση πόρων και την απόδοση του SAP Σύστημα HANA.
- Διακομιστής XS
Ο διακομιστής XS περιέχει XS Engine. Επιτρέπει τη χρήση εξωτερικών εφαρμογών και προγραμματιστών SAP Βάση δεδομένων HANA μέσω του προγράμματος-πελάτη XS Engine. Η εξωτερική εφαρμογή πελάτη μπορεί να χρησιμοποιήσει το HTTP για τη μετάδοση δεδομένων μέσω του κινητήρα XS για διακομιστή HTTP.
SAP Τοπίο ΧΑΝΑ
«ΧΑΝΑ» σημαίνει Αναλυτική Συσκευή Υψηλής Απόδοσης είναι ένας συνδυασμός πλατφόρμας υλικού και λογισμικού.
- Λόγω της αλλαγής στην αρχιτεκτονική του υπολογιστή, ο πιο ισχυρός υπολογιστής είναι διαθέσιμος από άποψη CPU, RAM και σκληρού δίσκου.
- SAP Το HANA είναι η λύση για τη συμφόρηση απόδοσης, στην οποία όλα τα δεδομένα αποθηκεύονται στην Κύρια Μνήμη και δεν χρειάζεται να μεταφέρετε συχνά δεδομένα από το I/O του δίσκου στην κύρια μνήμη.
Παρακάτω SAP HANA Καινοτομία στον τομέα του Υλικού/Λογισμικού.
Υπάρχουν δύο τύποι αποθήκευσης σχεσιακών δεδομένων SAP HANA: Κατάστημα γραμμών και κατάστημα στηλών.
Row Store
- Είναι το ίδιο με την παραδοσιακή βάση δεδομένων π.χ. (Oracle, SQL Server). Η μόνη διαφορά είναι ότι όλα τα δεδομένα αποθηκεύονται στην περιοχή αποθήκευσης σειρών στη μνήμη του SAP HANA, σε αντίθεση με μια παραδοσιακή βάση δεδομένων, όπου τα δεδομένα αποθηκεύονται στον σκληρό δίσκο.
Κατάστημα στήλης
- Το κατάστημα στήλης είναι το μέρος του SAP Η βάση δεδομένων HANA και διαχειρίζεται τα δεδομένα με στήλες SAP Μνήμη ΧΑΝΑ. Οι πίνακες στηλών αποθηκεύονται στην περιοχή αποθήκευσης στήλης. Το Column store παρέχει καλή απόδοση για λειτουργίες εγγραφής και ταυτόχρονα βελτιστοποιεί τη λειτουργία ανάγνωσης.
Βελτιστοποιημένη απόδοση λειτουργίας ανάγνωσης και εγγραφής με τις παρακάτω δύο δομές δεδομένων.
Κύριος Αποθηκευτικός χώρος
Η κύρια αποθήκευση περιέχει το κύριο μέρος των δεδομένων. Στην κύρια αποθήκευση, κατάλληλη μέθοδος συμπίεσης δεδομένων (Κωδικοποίηση λεξικού, Cluster Το Encoding, Sparse Encoding, Run Length encoding, κ.λπ.) εφαρμόζεται για τη συμπίεση δεδομένων με σκοπό την εξοικονόμηση μνήμης και την επιτάχυνση των αναζητήσεων.
- Στην κύρια αποθήκευση, οι λειτουργίες εγγραφής σε συμπιεσμένα δεδομένα θα είναι δαπανηρές, επομένως η λειτουργία εγγραφής μην τροποποιείτε απευθείας τα συμπιεσμένα δεδομένα στην κύρια αποθήκευση. Αντίθετα, όλες οι αλλαγές γράφονται σε μια ξεχωριστή περιοχή στον χώρο αποθήκευσης στηλών γνωστή ως "Delta Αποθήκευση."
- Delta Η αποθήκευση είναι βελτιστοποιημένη για λειτουργία εγγραφής και χρησιμοποιεί κανονική συμπίεση. Οι λειτουργίες εγγραφής δεν επιτρέπονται στην κύρια αποθήκευση αλλά επιτρέπονται στην αποθήκευση δέλτα. Οι λειτουργίες ανάγνωσης επιτρέπονται και στις δύο αποθήκες.
Μπορούμε να φορτώσουμε με μη αυτόματο τρόπο δεδομένα στην Κύρια μνήμη με την επιλογή «Φόρτωση στη μνήμη» και Ξεφόρτωση δεδομένων από την Κύρια μνήμη με την επιλογή «Ξεφόρτωση από τη μνήμη» όπως φαίνεται παρακάτω.
Delta Αποθηκευτικός χώρος
Delta Η αποθήκευση χρησιμοποιείται για μια λειτουργία εγγραφής και χρησιμοποιεί βασική συμπίεση. Όλες οι μη δεσμευμένες τροποποιήσεις στα δεδομένα του πίνακα στηλών είναι αποθηκευμένα σε αποθήκευση δέλτα.
Όταν θέλουμε να μετακινήσουμε αυτές τις αλλαγές στον Κύριο χώρο αποθήκευσης, χρησιμοποιήστε τη λειτουργία συγχώνευσης δέλτα από SAP HANA στούντιο όπως παρακάτω –
- Ο σκοπός της λειτουργίας συγχώνευσης δέλτα είναι να μετακινήσει τις αλλαγές, οι οποίες συλλέγονται από την αποθήκευση δέλτα στην κύρια αποθήκευση.
- Μετά την εκτέλεση Delta Λειτουργία συγχώνευσης στον πίνακα στήλης SAP, το περιεχόμενο της κύριας αποθήκευσης αποθηκεύεται στο δίσκο και η συμπίεση υπολογίζεται εκ νέου.
Διαδικασία μετακίνησης δεδομένων από Delta στον Κύριο χώρο αποθήκευσης κατά τη συγχώνευση delta
Υπάρχει ένα buffer store (L1-Delta) που είναι η αποθήκευση σειρών. Έτσι μέσα SAP HANA, ο πίνακας στηλών λειτουργεί σαν αποθήκευση σειρών λόγω L1-delta.
- Ο χρήστης εκτελεί το ερώτημα ενημέρωσης / εισαγωγής στον πίνακα (Φυσικό Operator είναι δηλώσεις SQL.).
- Τα δεδομένα πηγαίνουν πρώτα στο L1. Όταν το L1 μετακινεί τα δεδομένα περαιτέρω (L1- Μη δεσμευμένα δεδομένα)
- Στη συνέχεια, τα δεδομένα πηγαίνουν στο buffer L2-delta, το οποίο είναι προσανατολισμένο στη στήλη. (L2- Δεσμευμένα δεδομένα)
- Όταν ολοκληρωθεί η διαδικασία L2-delta, τα δεδομένα πηγαίνουν στην κύρια αποθήκευση.
Έτσι, η αποθήκευση στηλών είναι βελτιστοποιημένη για εγγραφή και για ανάγνωση λόγω του L1-Delta και κύρια αποθήκευση αντίστοιχα. L1-Delta περιέχει όλα τα μη δεσμευμένα δεδομένα. Τα δεσμευμένα δεδομένα μετακινούνται στο Main Store μέσω του L2-Delta. Από τα δεδομένα του κύριου χώρου αποθήκευσης πηγαίνουν στο επίπεδο επιμονής (Το βέλος που δείχνει εδώ είναι ένας φυσικός τελεστής που στέλνει τη δήλωση SQL στο Κατάστημα στηλών). Μετά την επεξεργασία της δήλωσης SQL στο χώρο αποθήκευσης στήλης, τα δεδομένα πηγαίνουν στο επίπεδο επιμονής.
Π.χ. παρακάτω είναι πίνακας που βασίζεται σε γραμμές-
Τα δεδομένα πίνακα αποθηκεύονται στο δίσκο σε γραμμική μορφή, επομένως παρακάτω είναι η μορφή του τρόπου με τον οποίο αποθηκεύονται τα δεδομένα στο δίσκο για πίνακα σειρών και στηλών –
In SAP Μνήμη HANA, αυτός ο πίνακας αποθηκεύεται στο Row Store στο δίσκο ως μορφή –
Και στη στήλη, τα δεδομένα αποθηκεύονται στο δίσκο ως -
Τα δεδομένα αποθηκεύονται κατά στήλη σε γραμμική μορφή στο δίσκο. Τα δεδομένα μπορούν να συμπιεστούν με τεχνική συμπίεσης.
Έτσι, το Column store έχει ένα πλεονέκτημα στην εξοικονόμηση μνήμης.
SAP HANA Διαστασιολόγηση
Το μέγεθος είναι ένας όρος που χρησιμοποιείται για τον προσδιορισμό των απαιτήσεων υλικού για SAP Σύστημα HANA, όπως RAM, σκληρός δίσκος και CPU, κ.λπ.
Το κύριο σημαντικό στοιχείο προσδιορισμού μεγέθους είναι η Μνήμη και το δεύτερο σημαντικό στοιχείο για το μέγεθος είναι η CPU. Το τρίτο βασικό στοιχείο είναι ένας δίσκος, αλλά το μέγεθος εξαρτάται πλήρως από τη μνήμη και την CPU.
In SAP Η υλοποίηση του HANA, ένα από τα κρίσιμα καθήκοντα είναι ο προσδιορισμός του σωστού μεγέθους ενός διακομιστή σύμφωνα με τις επιχειρηματικές απαιτήσεις.
SAP Το HANA DB διαφέρει ως προς το μέγεθος με το κανονικό DBMS όσον αφορά –
- Απαιτήσεις κύριας μνήμης για SAP HANA (Το μέγεθος της μνήμης καθορίζεται από τα Μεταδεδομένα και τα δεδομένα συναλλαγών στο SAP ΧΑΝΑ)
- Απαιτήσεις CPU για SAP HANA (Η πρόβλεψη CPU εκτιμάται ότι δεν είναι ακριβής).
- Απαιτήσεις χώρου στο δίσκο για SAP HANA (Υπολογίζεται για διατήρηση δεδομένων και για δεδομένα καταγραφής)
Η CPU του διακομιστή εφαρμογών και η μνήμη διακομιστή εφαρμογών παραμένουν αμετάβλητα.
Για τον υπολογισμό του μεγέθους SAP έχει παράσχει διάφορες κατευθυντήριες γραμμές και μεθόδους για τον υπολογισμό του σωστού μεγέθους.
Μπορούμε να χρησιμοποιήσουμε την παρακάτω μέθοδο-
- Ταξινόμηση μεγεθών με χρήση αναφοράς ABAP.
- Προσαρμογή μεγέθους με χρήση δέσμης ενεργειών DB.
- Προσαρμογή μεγέθους χρησιμοποιώντας το εργαλείο Quicksizer.
Χρησιμοποιώντας το εργαλείο Quicksizer, η Απαίτηση θα εμφανιστεί στην παρακάτω μορφή-