SAP R / 3 Archiδομή
⚡ Έξυπνη Σύνοψη
SAP R / 3 ArchiΗ αρχιτεκτονική είναι ένας τριεπίπεδος σχεδιασμός πελάτη-διακομιστή που διαχωρίζει τις αρμοδιότητες παρουσίασης, εφαρμογής και βάσης δεδομένων. Αυτό το άρθρο εξηγεί κάθε επίπεδο, το ABAP και Java στοίβα στοιχείων, η διαδικασία σύνδεσης που καθοδηγείται από τον αποστολέα και οι λόγοι SAP επέλεξε αυτό το πολυεπίπεδο μοντέλο.

SAP R / 3 Archiη υφή στηρίζει σχεδόν κάθε κλασικό έργο SAP Ανάπτυξη ERP. Οι παρακάτω ενότητες εξηγούν πώς αλληλεπιδρούν τα τρία επίπεδα και πώς το ABAP και Java Οι στοίβες κατανέμουν την εργασία μεταξύ του αποστολέα, του διακομιστή μηνυμάτων και της βάσης δεδομένων.
Τι είναι SAP R/3;
SAP Το R/3 είναι ένα εταιρικό σύστημα πελάτη-διακομιστή που βασίζεται σε ένα τριβάθμια αρχιτεκτονική που αποτελείται από τρία ανεξάρτητα επίπεδα:
- Παρουσίαση
- Εφαρμογή
- βάση δεδομένων
- R σημαίνει Σε πραγματικό χρόνο επεξεργασία.
- 3 σημαίνει το 3-επίπεδο αρχιτεκτονικό μοτίβο.
Υπολογιστής χρήστη (front-end): Οι χρήστες έχουν πρόσβαση στο SAP σύστημα μέσω SAP Γραφικό περιβάλλον χρήστη (GUI) ή πρόγραμμα περιήγησης ιστού. Μόνο ο front-end client είναι εγκατεστημένος στον υπολογιστή του χρήστη. Οι διακομιστές εφαρμογών και βάσεων δεδομένων εκτελούνται ξεχωριστά σε αποκλειστικό υλικό.
Διακομιστές εφαρμογών: Οι διακομιστές εφαρμογών εκτελούν επιχειρηματική λογική. Το φόρτο εργασίας κατανέμεται σε πολλούς διακομιστές εφαρμογών, έτσι ώστε οι χρήστες να λαμβάνουν απαντήσεις πιο γρήγορα υπό μεγάλο φόρτο εργασίας. Αυτοί οι διακομιστές συνήθως εκτελούνται σε απομακρυσμένη υποδομή αντί για σταθμούς εργασίας χρηστών.
Διακομιστής βάσης δεδομένων: Ο διακομιστής βάσης δεδομένων αποθηκεύει και ανακτά δεδομένα ως απάντηση σε SQL ερωτήματα που δημιουργούνται από το ABAP και Java εφαρμογές. Η βάση δεδομένων και οι υπηρεσίες εφαρμογών μπορούν να εκτελούνται στον ίδιο υπολογιστή ή σε ξεχωριστούς φυσικούς κεντρικούς υπολογιστές, ανάλογα με τις ανάγκες χωρητικότητας.
Γιατί SAP Το R/3 χρησιμοποιεί αρχιτεκτονική 3 επιπέδων;
Ο διαχωρισμός της παρουσίασης, της επιχειρηματικής λογικής και της αποθήκευσης σε τρία ανεξάρτητα επίπεδα δίνει SAP Τέσσερα πρακτικά πλεονεκτήματα του R/3 σε σχέση με τα σχέδια ενός ή δύο επιπέδων:
- Ανεξάρτητη επεκτασιμότητα: Κάθε επίπεδο μπορεί να κλιμακωθεί ξεχωριστά. Ένα πρόβλημα συμφόρησης στην επιχειρηματική λογική λύνεται με την προσθήκη διακομιστών εφαρμογών χωρίς να αγγιχτεί το υλικό της βάσης δεδομένων.
- Κατανομή φόρτου εργασίας: Ο διακομιστής μηνυμάτων εξισορροπεί το φόρτο των εισερχόμενων συνεδριών σε όλους τους διακομιστές εφαρμογών, αποτρέποντας έτσι τη μετατροπή οποιοσδήποτε μεμονωμένος διακομιστής σε ένα μόνο σημείο διαμάχης.
- Προστασία βάσης δεδομένων: Οι τελικοί χρήστες δεν συνδέονται ποτέ απευθείας στη βάση δεδομένων. Όλες οι λειτουργίες ανάγνωσης και εγγραφής διέρχονται από τις διαδικασίες εργασίας του διακομιστή εφαρμογών, οι οποίες τυποποιούν τους ελέγχους εξουσιοδότησης, το κλείδωμα και την καταγραφή συναλλαγών.
- Upgrade ευκαμψία: The SAP Το front-end του GUI μπορεί να εξελιχθεί (επιτραπέζιοι υπολογιστές, προγράμματα περιήγησης ή κινητά μέσω SAPUI5) χωρίς να αλλάξει ο κώδικας της εφαρμογής ή της βάσης δεδομένων.
Αυτός ο διαχωρισμός είναι επίσης αυτό που επιτρέπει SAP για την υποστήριξη πολλαπλών back-end βάσεων δεδομένων — συμπεριλαμβανομένων SAP HANA, Oracle, IBM Db2, και Microsoft SQL Server — υπό την ίδια βάση κώδικα εφαρμογής.
SAP R/2 εναντίον SAP R/3: Πώς το ArchiΕξέλιξη της υφής
SAP Το R/2 έτρεχε σε ένα mainframe και χρησιμοποιούσε μια αρχιτεκτονική δύο επιπέδων στην οποία το τερματικό χρήστη επικοινωνούσε απευθείας με τη βάση δεδομένων. Το R/3, που κυκλοφόρησε το 1992, εισήγαγε ένα ειδικό επίπεδο εφαρμογής μεταξύ του πελάτη και της βάσης δεδομένων. Τα δύο δίπλα-δίπλα:
| Άποψη | SAP R / 2 | SAP R / 3 |
|---|---|---|
| Archiδομή | 2 επιπέδων (κεντρικός υπολογιστής + τερματικό) | 3-επίπεδο (παρουσίαση + εφαρμογή + βάση δεδομένων) |
| υλικού | Κεντρικό mainframe | Κατανεμημένο Unix / Windows / Διακομιστές Linux |
| Απεριόριστες δυνατότητες | Μόνο κάθετα (μεγαλύτερο mainframe) | Οριζόντια (προσθήκη διακομιστών εφαρμογών) |
| Πρόσβαση στη βάση δεδομένων | Απευθείας από την περίοδο λειτουργίας του χρήστη | Με τη μεσολάβηση των διαδικασιών εργασίας του διακομιστή εφαρμογών |
| Μοντέλο προγραμματισμού | Μόνο ABAP/4 | ABAP και Java πλάι πλάι |
Οι υπόλοιπες ενότητες εξηγούν λεπτομερώς κάθε ένα από τα τρία επίπεδα R/3.
Κατανόηση διαφορετικών SAP στρώματα
Σχήμα 1: Τα τρία SAP Τα επίπεδα R/3 και η κίνηση που ρέει μεταξύ τους.
Επίπεδο παρουσίασης
The Επίπεδο παρουσίασης περιέχει τα στοιχεία λογισμικού που απαρτίζουν το SAP Γραφικό περιβάλλον χρήστη (GUI) — το γραφικό front-end του συστήματος R/3. Είναι η διεπαφή μεταξύ του συστήματος και των χρηστών του, παρέχοντας μια εύχρηστη διάταξη για την εισαγωγή και την εμφάνιση δεδομένων.
Αυτό το επίπεδο προωθεί την είσοδο του χρήστη στον διακομιστή εφαρμογών και αποδίδει τα δεδομένα που λαμβάνει ως απάντηση. SAP Εάν το γραφικό περιβάλλον χρήστη (GUI) εκτελείται, παραμένει συνδεδεμένο με την περίοδο λειτουργίας τερματικού ενός χρήστη στο σύστημα R/3 για τη διάρκεια αυτής της περιόδου λειτουργίας.
Επίπεδο εφαρμογής
The Επίπεδο εφαρμογής αποτελείται από έναν ή περισσότερους διακομιστές εφαρμογών και ένα διακομιστής μηνυμάτωνΚάθε διακομιστής εφαρμογών εκτελεί ένα σύνολο υπηρεσιών που εκτελούν επιχειρηματική λογική R/3. Θεωρητικά, ένας μόνο διακομιστής εφαρμογών είναι επαρκής. Στην πράξη, οι υπηρεσίες κατανέμονται σε διάφορους διακομιστές για χωρητικότητα και πλεονασμό.
Ο διακομιστής μηνυμάτων συντονίζει την επικοινωνία μεταξύ των διακομιστών εφαρμογών. Προωθεί αιτήματα, tracks ομαδοποιεί τους διακομιστές εφαρμογών και εκχωρεί έναν κατάλληλο διακομιστή όταν ένας χρήστης συνδέεται με βάση το τρέχον φορτίο. Αυτό καθιστά δυνατή την οριζόντια κλιμάκωση.
Επίπεδο βάσης δεδομένων
The Επίπεδο βάσης δεδομένων στεγάζει ένα κεντρικό σύστημα βάσης δεδομένων που αποθηκεύει όλα τα δεδομένα που χρησιμοποιούνται από το σύστημα R/3. Η στοίβα βάσεων δεδομένων έχει δύο στοιχεία — το σύστημα διαχείρισης βάσεων δεδομένων (DBMS) και την ίδια τη βάση δεδομένων. SAP διαθέτει το δικό του ΣΔΒΔ, SAP HANA, και υποστηρίζει επίσης κάθε μεγάλη εμπορική βάση δεδομένων (Oracle, IBM Db2, Microsoft SQL Server).
Όλα τα δεδομένα R/3 — προσαρμογή ρυθμίσεων, κώδικα εφαρμογής, ορισμών οθονών, μενού, λειτουργικών μονάδων και δεδομένων χρόνου εκτέλεσης — βρίσκονται σε αυτήν τη βάση δεδομένων. Ο κώδικας προγράμματος και τα αντικείμενα σχεδίασης βρίσκονται σε μια ειδική ενότητα που ονομάζεται Αποθετήριο R/3Αυτά τα «αντικείμενα αποθετηρίου» είναι αυτά που διαβάζει, γράφει και μεταφέρει το ABAP Workbench μεταξύ συστημάτων.
Κατανόηση των συστατικών του SAP R/3 3 επιπέδων Archiδομή
Σχήμα 2: ABAP + Java αρχιτεκτονική συστήματος που δείχνει πώς οι δύο στοίβες μοιράζονται την υποδομή.
Ένα σύγχρονο SAP Η παρουσία του NetWeaver μπορεί να φιλοξενήσει τόσο ABAP όσο και Java στοίβες. Τα παρακάτω στοιχεία δείχνουν πώς κάθε στοίβα χειρίζεται τη δική της αποστολή ενώ μοιράζεται την πύλη, το ICM και τη γέφυρα JCO για επικοινωνία μεταξύ στοίβων.
| Συστατικό | Στοίβα | Ρόλος |
|---|---|---|
| Διακομιστής μηνυμάτων (ABAP) | ABAP | Συντονίζει την επικοινωνία μεταξύ των κατανεμημένων αποστολέων στο Σύστημα ABAP και εξισορροπεί το φορτίο μεταξύ των στιγμιότυπων. |
| Ουρά Αποστολέα | ABAP | Buffer που διατηρεί τα εισερχόμενα αιτήματα μέχρι να ελευθερωθεί μια διεργασία εργασίας. |
| Αποστολέας | ABAP | Λαμβάνει αιτήματα από την ουρά και αντιστοιχίζει το καθένα στον κατάλληλο τύπο διεργασίας εργασίας. |
| Διαδικασίες εργασίας ABAP | ABAP | Εκτέλεση βημάτων διαλόγου σε εφαρμογές R/3. Οι τύποι περιλαμβάνουν Dialog, Update, Background, Spool και Enqueue. |
| Πύλη | Shared | Επιτρέπει την επικοινωνία μεταξύ SAP συστήματα και μεταξύ SAP και εξωτερικά συστήματα μέσω RFC. |
| Σωλήνες μνήμης | Shared | Μεταφορά δεδομένων μεταξύ των διαδικασιών εργασίας του Internet Communication Manager (ICM) και του ABAP. |
| Διακομιστής μηνυμάτων (Java) | Java | Συντεταγμένες Java αποστολείς και διεργασίες διακομιστή· επιτρέπει την επικοινωνία εντός του Java σύμπλεγμα χρόνου εκτέλεσης. |
| Διακομιστής εισαγωγής στην ουρά | Java | Διαχειρίζεται λογικά κλειδώματα που ορίζονται από Java κώδικας εφαρμογής που εκτελείται μέσα σε μια διεργασία διακομιστή. |
| Κεντρικές Υπηρεσίες | Java | Ενα ξεχωριστό Java Μια «στιγμιαία παρουσία» είναι μια ομάδα πόρων (μνήμη, διεργασίες εργασίας, κ.λπ.). |
| Java Αποστολέας | Java | Λαμβάνει αιτήματα πελατών και τα προωθεί σε Java διεργασίες διακομιστή. |
| SDM | Java | Software Deployment Manager — εγκαθιστά στοιχεία J2EE στο Java σωρός. |
| Java Διεργασίες διακομιστή | Java | Επεξεργαστείτε μεγάλο αριθμό αιτημάτων ταυτόχρονα χρησιμοποιώντας πολλαπλά νήματα. |
| ICM | Shared | Internet Communication Manager — ενεργοποιεί την κίνηση HTTP, HTTPS και SMTP, ώστε SAP είναι προσβάσιμο από ένα πρόγραμμα περιήγησης. |
| JCO | Γέφυρα | Java Σύνδεση — χειρίζεται την επικοινωνία μεταξύ των Java τον αποστολέα και τον αποστολέα ABAP όταν και οι δύο στοίβες εκτελούνται δίπλα-δίπλα. |
Σχήμα 3: Κατηγορίες διεργασιών εργασίας ABAP (Διάλογος, Ενημέρωση, Φόντο, Εκροή, Εντολή).
Πως στο SAP Η διαδικασία σύνδεσης λειτουργεί;
Σχήμα 4: Βήμα προς βήμα ροή σύνδεσης χρήστη μέσω του SAP Επίπεδα αποστολέα R/3 και διεργασίας εργασίας.
Βήμα 1) Ο χρήστης κάνει κλικ στο SAP σύστημα από SAP GUI; το αίτημα προωθείται στο αποστολέας.
Βήμα 2) Το αίτημα καταλήγει στο ουρά αιτημάτωνΟ αποστολέας ακολουθεί ένα πρώτος-σε, πρώτο-έξω κανόνα και αντιστοιχίζει το αίτημα στην επόμενη διαθέσιμη διεργασία εργασίας.
Βήμα 3) Αντιστοιχίζεται μια διεργασία εργασίας του κατάλληλου τύπου. Ένας χρήστης που συνδέεται λαμβάνει μια διεργασία εργασίας Dialog. Μια αναφορά υποβάθρου λαμβάνει μια διεργασία εργασίας Background. Μια πρόταση UPDATE παραδίδεται σε μια διεργασία εργασίας Update. Η ενέργεια υπαγορεύει τον τύπο της διεργασίας εργασίας.
Βήμα 4) Μόλις αντιστοιχιστεί η διεργασία εργασίας του Dialog, οι εξουσιοδοτήσεις του χρήστη και οι τρέχουσες ρυθμίσεις κύλησε μέσα σε κοινόχρηστη μνήμη, ώστε η διεργασία εργασίας να μπορεί να επενεργήσει στα δεδομένα του χρήστη. Όταν ολοκληρωθεί το βήμα διαλόγου, αυτά τα δεδομένα ξεδιπλώσει για να ελευθερωθεί η μνήμη για τον επόμενο χρήστη. Ένα «βήμα διαλόγου» είναι η μετακίνηση από τη μία οθόνη στην άλλη μέσα σε μια συναλλαγή.
Βήμα 5) Η διεργασία εργασίας αναζητά πρώτα τα ζητούμενα δεδομένα στο buffer. Η εύρεση τους εκεί ονομάζεται χτύπησε και αποφεύγει την επαναφορά της βάσης δεδομένων, βελτιώνοντας τον χρόνο απόκρισης. Η μη εύρεση του ενεργοποιεί ένα χάσετε και μια ανάγνωση βάσης δεδομένων. Ένας υψηλός λόγος επιτυχίας προς αποτυχία είναι ο μεγαλύτερος παράγοντας που συμβάλλει στην SAP απόδοση.
Βήμα 6) Οποιαδήποτε υπόλοιπα δεδομένα αναζητούνται από τη βάση δεδομένων και το συνδυασμένο αποτέλεσμα αποστέλλεται πίσω στο SAP Γραφικό περιβάλλον χρήστη (GUI) μέσω του αποστολέα.
Βήμα 7) Τα δεδομένα συνεδρίας του χρήστη αφαιρούνται από την κοινόχρηστη μνήμη σε μια τελική roll-out, απελευθερώνοντας την περιοχή μνήμης για το επόμενο αίτημα.
Ο ίδιος αποστολέας → ουρά → διεργασία εργασίας → buffer → κύκλος roll-out επαναλαμβάνεται για κάθε αλληλεπίδραση χρήστη, ανεξάρτητα από το αν το αίτημα προέρχεται από SAP Γραφικό Περιβάλλον Χρήστη (GUI), ένα πρόγραμμα περιήγησης μέσω ICM ή ένα εξωτερικό σύστημα μέσω της πύλης.





