SAP R / 3 Archiδομή

⚡ Έξυπνη Σύνοψη

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

  • Βασική Αρχή: SAP Το R/3 διαχωρίζει την παρουσίαση, τη λογική εφαρμογής και την αποθήκευση σε τρία ανεξάρτητα επίπεδα που μπορούν να κλιμακωθούν σε διαφορετικό υλικό.
  • ⚙️ ArchiΔιερεύνηση της δομής: Το επίπεδο εφαρμογής μεταφέρει την επιχειρηματική λογική σε έναν ή περισσότερους διακομιστές εφαρμογών που συντονίζονται από έναν διακομιστή μηνυμάτων για εξισορρόπηση φορτίου.
  • 🧩 Εστίαση στα Στοιχεία: ABAP και Java κάθε στοίβα χρησιμοποιεί ξεχωριστούς αποστολείς, διαδικασίες εργασίας, πύλες και ένα Java Συνδετήρας (JCO) για επικοινωνία μεταξύ στοίβων.
  • 🔄 Προβολή διεργασίας: Η ροή σύνδεσης ακολουθεί έναν ντετερμινιστικό αποστολέα → ουρά αιτημάτων → διαδικασία εργασίας → προσωρινή μνήμη ή βάση δεδομένων → κύκλο ανάπτυξης.
  • Συμβουλή απόδοσης: Ένας υψηλότερος λόγος επιτυχίας buffer έναντι του λόγου αποτυχίας βάσης δεδομένων είναι ο πιο αξιόπιστος μοχλός βελτίωσης. SAP Χρόνος απόκρισης R/3.

Sap R/3 Archiδομή

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

Τι είναι SAP R/3;

SAP Το R/3 είναι ένα εταιρικό σύστημα πελάτη-διακομιστή που βασίζεται σε ένα τριβάθμια αρχιτεκτονική που αποτελείται από τρία ανεξάρτητα επίπεδα:

  1. Παρουσίαση
  2. Εφαρμογή
  3. βάση δεδομένων
  • R σημαίνει Σε πραγματικό χρόνο επεξεργασία.
  • 3 σημαίνει το 3-επίπεδο αρχιτεκτονικό μοτίβο.

SAP R / 3 Archiεπισκόπηση δομής

Υπολογιστής χρήστη (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 / 2SAP R / 3
Archiδομή2 επιπέδων (κεντρικός υπολογιστής + τερματικό)3-επίπεδο (παρουσίαση + εφαρμογή + βάση δεδομένων)
υλικούΚεντρικό mainframeΚατανεμημένο Unix / Windows / Διακομιστές Linux
Απεριόριστες δυνατότητεςΜόνο κάθετα (μεγαλύτερο mainframe)Οριζόντια (προσθήκη διακομιστών εφαρμογών)
Πρόσβαση στη βάση δεδομένωνΑπευθείας από την περίοδο λειτουργίας του χρήστηΜε τη μεσολάβηση των διαδικασιών εργασίας του διακομιστή εφαρμογών
Μοντέλο προγραμματισμούΜόνο ABAP/4ABAP και Java πλάι πλάι

Οι υπόλοιπες ενότητες εξηγούν λεπτομερώς κάθε ένα από τα τρία επίπεδα R/3.

Κατανόηση διαφορετικών SAP στρώματα

SAP Διάγραμμα αρχιτεκτονικής σε επίπεδα R/3

Σχήμα 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δομή

Συστατικά του SAP Αρχιτεκτονική 3 επιπέδων R/3

Σχήμα 2: ABAP + Java αρχιτεκτονική συστήματος που δείχνει πώς οι δύο στοίβες μοιράζονται την υποδομή.

Ένα σύγχρονο SAP Η παρουσία του NetWeaver μπορεί να φιλοξενήσει τόσο ABAP όσο και Java στοίβες. Τα παρακάτω στοιχεία δείχνουν πώς κάθε στοίβα χειρίζεται τη δική της αποστολή ενώ μοιράζεται την πύλη, το ICM και τη γέφυρα JCO για επικοινωνία μεταξύ στοίβων.

ΣυστατικόΣτοίβαΡόλος
Διακομιστής μηνυμάτων (ABAP)ABAPΣυντονίζει την επικοινωνία μεταξύ των κατανεμημένων αποστολέων στο Σύστημα ABAP και εξισορροπεί το φορτίο μεταξύ των στιγμιότυπων.
Ουρά ΑποστολέαABAPBuffer που διατηρεί τα εισερχόμενα αιτήματα μέχρι να ελευθερωθεί μια διεργασία εργασίας.
ΑποστολέαςABAPΛαμβάνει αιτήματα από την ουρά και αντιστοιχίζει το καθένα στον κατάλληλο τύπο διεργασίας εργασίας.
Διαδικασίες εργασίας ABAPABAPΕκτέλεση βημάτων διαλόγου σε εφαρμογές 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 διεργασίες διακομιστή.
SDMJavaSoftware Deployment Manager — εγκαθιστά στοιχεία J2EE στο Java σωρός.
Java Διεργασίες διακομιστήJavaΕπεξεργαστείτε μεγάλο αριθμό αιτημάτων ταυτόχρονα χρησιμοποιώντας πολλαπλά νήματα.
ICMSharedInternet Communication Manager — ενεργοποιεί την κίνηση HTTP, HTTPS και SMTP, ώστε SAP είναι προσβάσιμο από ένα πρόγραμμα περιήγησης.
JCOΓέφυραJava Σύνδεση — χειρίζεται την επικοινωνία μεταξύ των Java τον αποστολέα και τον αποστολέα ABAP όταν και οι δύο στοίβες εκτελούνται δίπλα-δίπλα.

Τύποι εργασιακών διαδικασιών ABAP στο SAP R / 3

Σχήμα 3: Κατηγορίες διεργασιών εργασίας ABAP (Διάλογος, Ενημέρωση, Φόντο, Εκροή, Εντολή).

Πως στο SAP Η διαδικασία σύνδεσης λειτουργεί;

SAP Ροή διαδικασίας σύνδεσης R/3

Σχήμα 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 ή ένα εξωτερικό σύστημα μέσω της πύλης.

Συχνές Ερωτήσεις

SAP Το R/3 χρησιμοποιεί μια τριεπίπεδη αρχιτεκτονική που βασίζεται σε δίσκο και είναι συμβατή με πολλαπλές βάσεις δεδομένων. SAP Το S/4HANA εκτελείται αποκλειστικά στην ενσωματωμένη μνήμη SAP HANA βάση δεδομένων, απλοποιεί τα μοντέλα δεδομένων και είναι βελτιστοποιημένη για αναλύσεις σε πραγματικό χρόνο και σύγχρονες εμπειρίες χρήστη μέσω SAP Φιόρι.

The SAP Ο αποστολέας λαμβάνει αιτήματα χρηστών, τα τοποθετεί στην ουρά αιτημάτων και αναθέτει το καθένα σε μια ελεύθερη διεργασία εργασίας με βάση την αρχή "πρώτος εισέρχεται, πρώτος εξέρχεται". Είναι ο gatekeeper που ελέγχει την κατανομή του φόρτου εργασίας μέσα σε ένα SAP διακομιστή εφαρμογών.

Ναι. Εργαλεία παρακολούθησης που βασίζονται σε τεχνητή νοημοσύνη αναλύουν SAP αρχεία καταγραφής, αναλογίες επιτυχίας buffer και αξιοποίηση διεργασίας εργασίας για την πρόβλεψη σημείων συμφόρησης πριν εμφανιστούν. SAP ενσωματώνει επίσης την Τεχνητή Νοημοσύνη σε εργαλεία όπως SAP AI Core και Joule για ανίχνευση ανωμαλιών και έξυπνο αυτοματισμό.

SAP Υποστηρίξεις R/3 Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (ιστορικό) και SAP HANA. Το επίπεδο βάσης δεδομένων είναι abstracβασισμένο πίσω από το Open SQL, έτσι ώστε ο κώδικας ABAP να παραμένει φορητός σε αυτά τα back-ends.

Όχι. Η τεχνητή νοημοσύνη αυτοματοποιεί την τακτική παρακολούθηση, την ανάλυση αρχείων καταγραφής και τις προτάσεις ενημερώσεων κώδικα, αλλά SAP Οι διαχειριστές βάσεων εξακολουθούν να έχουν τον έλεγχο των αποφάσεων για την αρχιτεκτονική, τη στρατηγική αναβάθμισης, τη διαχείριση μεταφορών, την πολιτική ασφαλείας και την αντιμετώπιση περιστατικών — εργασία που απαιτεί μεγάλη κρίση και την οποία η Τεχνητή Νοημοσύνη ενισχύει αντί να αντικαθιστά.

Συνοψίστε αυτήν την ανάρτηση με: