Τι είναι το SAP R / 3;
Το SAP R / 3 είναι μια αρχιτεκτονική 3 επιπέδων που αποτελείται από 3 επίπεδα
- Παρουσίαση
- Εφαρμογή
- Βάση δεδομένων
Με απλά λόγια, είναι μια αρχιτεκτονική διακομιστή πελάτη.
- Το R σημαίνει σύστημα σε πραγματικό χρόνο
- 3 αντιπροσωπεύει - αρχιτεκτονική 3 επιπέδων.
Υπολογιστής χρήστη: - Οι χρήστες μπορούν να έχουν πρόσβαση στο σύστημα SAP με δύο τρόπους: -
- Μέσω του SAP GUI
- Μέσω του προγράμματος περιήγησης στο Web
Ονομάζεται front-end. Μόνο το front-end είναι εγκατεστημένο στον υπολογιστή του χρήστη και όχι στους διακομιστές εφαρμογών / βάσης δεδομένων.
Το front-end μεταφέρει τα αιτήματα του χρήστη σε διακομιστές βάσεων δεδομένων και διακομιστές εφαρμογών.
Διακομιστές εφαρμογών: - Ο διακομιστής εφαρμογών έχει δημιουργηθεί για την επεξεργασία της επιχειρησιακής λογικής. Αυτός ο φόρτος εργασίας κατανέμεται σε πολλούς διακομιστές εφαρμογών. Με πολλούς διακομιστές εφαρμογών, ο χρήστης μπορεί να πάρει την έξοδο πιο γρήγορα.
Ο διακομιστής εφαρμογών υπάρχει σε απομακρυσμένη τοποθεσία σε σύγκριση με τη θέση του υπολογιστή χρήστη.
Διακομιστής βάσης δεδομένων: - Ο διακομιστής βάσης δεδομένων αποθηκεύει και ανακτά δεδομένα σύμφωνα με τα ερωτήματα SQL που δημιουργούνται από εφαρμογές ABAP και Java.
Η βάση δεδομένων και η εφαρμογή ενδέχεται να υπάρχουν στην ίδια ή διαφορετική φυσική τοποθεσία.
Κατανόηση διαφορετικών επιπέδων SAP
Επίπεδο παρουσίασης :
Το Επίπεδο παρουσίασης περιέχει τα στοιχεία λογισμικού που αποτελούν το SAPgui (γραφικό περιβάλλον χρήστη). Αυτό το επίπεδο είναι η διεπαφή μεταξύ του συστήματος R / 3 και των χρηστών του. Το σύστημα R / 3 χρησιμοποιεί το SAPgui για να παρέχει ένα έξυπνο γραφικό περιβάλλον εργασίας χρήστη για την εισαγωγή και εμφάνιση δεδομένων.
Το επίπεδο παρουσίασης στέλνει την είσοδο του χρήστη στον διακομιστή εφαρμογών και λαμβάνει δεδομένα για προβολή από αυτόν. Ενώ εκτελείται ένα στοιχείο SAPgui, παραμένει συνδεδεμένο με την τερματική συνεδρία ενός χρήστη στο σύστημα R / 3.
Επίπεδο εφαρμογής:
Το Application Layer αποτελείται από έναν ή περισσότερους διακομιστές εφαρμογών και έναν διακομιστή μηνυμάτων. Κάθε διακομιστής εφαρμογών περιέχει ένα σύνολο υπηρεσιών που χρησιμοποιούνται για την εκτέλεση του συστήματος R / 3. Θεωρητικά, χρειάζεστε μόνο έναν διακομιστή εφαρμογών για να εκτελέσετε ένα σύστημα R / 3. Στην πράξη, οι υπηρεσίες διανέμονται σε περισσότερους από έναν διακομιστές εφαρμογών. Ο διακομιστής μηνυμάτων είναι υπεύθυνος για την επικοινωνία μεταξύ των διακομιστών εφαρμογών. Διαβιβάζει αιτήματα από έναν διακομιστή εφαρμογών σε έναν άλλο στο σύστημα. Περιέχει επίσης πληροφορίες σχετικά με τις ομάδες διακομιστών εφαρμογών και την τρέχουσα εξισορρόπηση φορτίου εντός αυτών. Χρησιμοποιεί αυτές τις πληροφορίες για να εκχωρήσει έναν κατάλληλο διακομιστή όταν ένας χρήστης συνδέεται στο σύστημα.
Επίπεδο βάσης δεδομένων:
Το Επίπεδο Βάσης Δεδομένων αποτελείται από ένα κεντρικό σύστημα βάσης δεδομένων που περιέχει όλα τα δεδομένα στο Σύστημα R / 3. Το σύστημα βάσης δεδομένων έχει δύο συστατικά - το σύστημα διαχείρισης βάσεων δεδομένων (DBMS) και την ίδια τη βάση δεδομένων. Η SAP έχει κατασκευάσει τη δική της βάση δεδομένων με το όνομα Hana, αλλά είναι συμβατή με όλες τις μεγάλες βάσεις δεδομένων όπως το Oracle. Όλα τα δεδομένα R / 3 αποθηκεύονται στη βάση δεδομένων. Για παράδειγμα, η βάση δεδομένων περιέχει τα στοιχεία ελέγχου και προσαρμογής που καθορίζουν τον τρόπο λειτουργίας του συστήματος R / 3. Περιέχει επίσης τον κωδικό προγράμματος για τις εφαρμογές σας. Οι εφαρμογές αποτελούνται από κώδικα προγράμματος, ορισμούς οθόνης, μενού, λειτουργικές μονάδες και διάφορα άλλα στοιχεία. Αυτά αποθηκεύονται σε μια ειδική ενότητα της βάσης δεδομένων που ονομάζεται αποθετήριο R / 3 και επομένως ονομάζονται αντικείμενα αποθετηρίου. R / 3 αποθετήριο, τα αντικείμενα χρησιμοποιούνται στον πάγκο εργασίας ABAP.
Κατανόηση των στοιχείων της αρχιτεκτονικής 3 επιπέδων SAP R / 3: -
Αρχιτεκτονική συστήματος ABAP + Java
- Διακομιστής μηνυμάτων: Διαχειρίζεται την επικοινωνία μεταξύ των κατανεμημένων αποστολέων στο σύστημα ABAP .
- Dispatcher Queue: Σε αυτήν την ουρά αποθηκεύονται διάφοροι τύποι διεργασιών εργασίας.
- Dispatcher: Διανέμει αιτήματα στις διαδικασίες εργασίας.
- Gateway: Επιτρέπει την επικοινωνία μεταξύ του συστήματος SAP και μεταξύ του συστήματος SAP και των εξωτερικών συστημάτων .
- Διαδικασίες ABAP-Work: - Εκτελεί ξεχωριστά βήματα διαλόγου σε εφαρμογές R / 3. Οι τύποι διαδικασιών εργασίας δίνονται ως εξής: -
- Σωλήνες μνήμης: Επιτρέπει την επικοινωνία μεταξύ των διαδικασιών εργασίας ICM και ABAP.
- Διακομιστής μηνυμάτων: Διαχειρίζεται διεκπεραιωτές Java και διεργασίες διακομιστή. Επιτρέπει την επικοινωνία σε περιβάλλον χρόνου εκτέλεσης java.
- Enqueue Server: Διαχειρίζεται λογικές κλειδαριές που ορίζονται από το εκτελεσμένο πρόγραμμα εφαρμογής Java σε μια διαδικασία διακομιστή.
- Κεντρικές υπηρεσίες: Το σύμπλεγμα Java απαιτεί μια ειδική παρουσία των κεντρικών υπηρεσιών για τη διαχείριση κλειδαριών και τη μετάδοση μηνυμάτων και δεδομένων. Το σύμπλεγμα Java είναι ένα σύνολο διαδικασιών που συνεργάζονται για τη δημιουργία του αξιόπιστου συστήματος. Το Instance είναι μια ομάδα πόρων όπως μνήμη, διαδικασίες εργασίας και ούτω καθεξής.
- Java Dispatcher: Λαμβάνει τα αιτήματα του πελάτη και προωθεί τη διαδικασία του διακομιστή .
- SDM: Το λογισμικό Deployment Manager χρησιμοποιείται για την εγκατάσταση στοιχείων J2EE.
- Διαδικασίες διακομιστή Java: Μπορεί να επεξεργαστεί ταυτόχρονα μεγάλο αριθμό αιτημάτων.
- Νήμα: Πολλαπλές Διαδικασίες εκτελούνται ξεχωριστά στο παρασκήνιο, αυτή η έννοια ονομάζεται νήμα.
- ICM: Επιτρέπει την επικοινωνία μεταξύ του συστήματος SAP και του πρωτοκόλλου HTTP, HTTPS, SMTP. Αυτό σημαίνει ότι εισάγοντας τη διεύθυνση URL του συστήματος στο πρόγραμμα περιήγησης μπορείτε να έχετε πρόσβαση και στο SAP από το πρόγραμμα περιήγησης.
Ένα ακόμη συστατικό είναι το JCO. Το JCO χρησιμοποιείται για τον χειρισμό της επικοινωνίας μεταξύ java dispatcher και ABAP dispatcher όταν το σύστημα έχει διαμορφωθεί ως ABAP + Java.
Πώς λειτουργεί η διαδικασία σύνδεσης SAP;
Βήμα 1) Μόλις ένας χρήστης κάνει κλικ στο σύστημα SAP από το GUI, το αίτημα χρήστη προωθείται στο Dispatcher. Βήμα 2) Το αίτημα αποθηκεύεται πρώτα στις ουρές αιτήσεων. Το Dispatcher ακολουθεί τον κανόνα First in First out . Θα βρει δωρεάν διαδικασία εργασίας και αν είναι διαθέσιμο θα εκχωρηθεί.
Βήμα 3) Σύμφωνα με το αίτημα του χρήστη, συγκεκριμένη διαδικασία εργασίας ανατίθεται στον χρήστη. Για παράδειγμα, όταν ο χρήστης συνδέεται στο σύστημα τότε η διαδικασία εργασίας Dialog ανατίθεται στον χρήστη. Εάν ο χρήστης εκτελέσει μια αναφορά στο παρασκήνιο τότε η διαδικασία εργασίας παρασκηνίου ανατίθεται στον χρήστη. Όταν πραγματοποιούνται ορισμένες τροποποιήσεις σε επίπεδο βάσης δεδομένων, τότε εκχωρείται ενημέρωση της διαδικασίας εργασίας. Έτσι, σύμφωνα με την ενέργεια του χρήστη, αντιστοιχίζεται η διαδικασία εργασίας.
Βήμα 4)Μόλις εκχωρηθεί στον χρήστη η διαδικασία εργασίας διαλόγου και έπειτα οι εξουσιοδοτήσεις χρήστη, η τρέχουσα ρύθμιση του χρήστη μεταφέρεται σε διαδικασία εργασίας σε κοινόχρηστη μνήμη για πρόσβαση στα δεδομένα του χρήστη. Μόλις εκτελεστεί το βήμα διαλόγου, τότε τα δεδομένα του χρήστη ξεδιπλώνονται από τη διαδικασία εργασίας. Έτσι, η κοινόχρηστη μνήμη θα καθαριστεί και τα δεδομένα άλλων χρηστών μπορούν να αποθηκευτούν στην κοινόχρηστη περιοχή μνήμης. Το βήμα διαλόγου σημαίνει τις κινήσεις της οθόνης. Σε μια συναλλαγή, όταν ένας χρήστης μεταβαίνει από τη μία οθόνη στην άλλη, η διαδικασία ονομάζεται βήμα διαλόγου.
Βήμα 5)Η πρώτη διαδικασία εργασίας θα βρει τα δεδομένα στο buffer. Εάν εντοπίσει δεδομένα στο buffer τότε δεν χρειάζεται να ανακτήσετε δεδομένα από τη βάση δεδομένων. Έτσι, ο χρόνος απόκρισης βελτιώνεται και αυτή η διαδικασία ονομάζεται hit. Εάν δεν εντοπίσει τα δεδομένα σε buffer, τότε θα βρει τα δεδομένα στη βάση δεδομένων και αυτή η διαδικασία ονομάζεται miss. Η αναλογία επιτυχίας πρέπει να είναι πάντα υψηλότερη από την αναλογία απώλειας. Βελτιώνει την απόδοση του συστήματος.
Βήμα 6) Άλλα ζητούμενα δεδομένα ερωτούνται από τη βάση δεδομένων και μόλις ολοκληρωθεί η διαδικασία, το αποτέλεσμα αποστέλλεται πίσω στο GUI μέσω διεκπεραιωτή.
Βήμα 7) Στο τέλος, τα δεδομένα του χρήστη αφαιρούνται από την κοινόχρηστη μνήμη, ώστε η μνήμη να είναι διαθέσιμη σε άλλους χρήστες. Αυτή η διαδικασία ονομάζεται διάθεση .