SAP R / 3 Architecture
โก Rรฉsumรฉ intelligent
SAP R / 3 ArchiL'architecture est une architecture client-serveur ร trois niveaux qui sรฉpare les responsabilitรฉs de prรฉsentation, d'application et de base de donnรฉes. Cet article explique chaque niveau, ABAP et Java pile de composants, processus de connexion pilotรฉ par le rรฉpartiteur et les raisons SAP j'ai choisi ce modรจle ร plusieurs couches.

SAP R / 3 ArchiLa structure sous-tend presque tous les classiques SAP Dรฉploiement d'un ERP. Les sections suivantes expliquent comment les trois niveaux interagissent et comment ABAP et Java Les piles rรฉpartissent le travail entre le rรฉpartiteur, le serveur de messages et la base de donnรฉes.
Qu'est-ce que le SAP R/3 ?
SAP R/3 est un systรจme d'entreprise client-serveur construit sur un architecture ร trois niveaux composรฉe de trois couches indรฉpendantes :
- Prรฉsentation
- Application
- Base de donnรฉes
- R qui veut dire En temps rรฉel traitement.
- 3 reprรฉsente le 3 niveaux Modรจle architectural.
PC de l'utilisateur (interface utilisateur) : Les utilisateurs accรจdent au SAP systรจme ร travers SAP Interface graphique ou navigateur web. Seul le client frontal est installรฉ sur la machine de l'utilisateur ; les serveurs d'application et de base de donnรฉes fonctionnent sรฉparรฉment sur du matรฉriel dรฉdiรฉ.
Serveurs d'applications : Les serveurs d'applications exรฉcutent la logique mรฉtier. La charge de travail est rรฉpartie sur plusieurs serveurs d'applications afin que les utilisateurs reรงoivent des rรฉponses plus rapidement en cas de forte charge. Ces serveurs fonctionnent gรฉnรฉralement sur une infrastructure distante plutรดt que sur les postes de travail des utilisateurs.
Serveur de base de donnรฉes : Le serveur de base de donnรฉes stocke et rรฉcupรจre des donnรฉes en rรฉponse ร SQL requรชtes gรฉnรฉrรฉes par ABAP et Java Les services de base de donnรฉes et d'application peuvent s'exรฉcuter sur la mรชme machine ou sur des hรดtes physiques distincts, selon les besoins en capacitรฉ.
Pourquoi SAP R/3 utilise-t-il une architecture ร 3 niveaux ?
La sรฉparation de la prรฉsentation, de la logique mรฉtier et du stockage en trois niveaux indรฉpendants donne SAP R/3 prรฉsente quatre avantages pratiques par rapport aux conceptions ร un ou deux niveaux :
- รvolutivitรฉ indรฉpendante : Chaque couche peut รชtre mise ร l'รฉchelle indรฉpendamment. Un goulot d'รฉtranglement dans la logique mรฉtier est rรฉsolu par l'ajout de serveurs d'applications sans toucher au matรฉriel de la base de donnรฉes.
- Rรฉpartition de la charge de travail : Le serveur de messagerie rรฉpartit la charge des sessions entrantes entre les serveurs d'applications, empรชchant ainsi un serveur unique de devenir un point de contention.
- Protection de la base de donnรฉes : Les utilisateurs finaux ne se connectent jamais directement ร la base de donnรฉes. Toutes les opรฉrations de lecture et d'รฉcriture transitent par les processus de travail du serveur d'applications, qui standardisent les contrรดles d'autorisation, le verrouillage et la journalisation des transactions.
- Upgrade la flexibilitรฉ: Le SAP L'interface graphique peut รฉvoluer (clients de bureau, navigateur ou mobiles via SAPUI5) sans modifier le code de l'application ni celui de la base de donnรฉes.
Cโest aussi cette sรฉparation qui permet SAP pour prendre en charge plusieurs systรจmes de bases de donnรฉes back-end, notamment SAP HANA, Oracle, IBM Db2, et Microsoft SQL Server โ avec la mรชme base de code applicatif.
SAP R/2 vs SAP R/3 : Comment le Archistructure รฉvoluรฉe
SAP R/2 fonctionnait sur un ordinateur central et utilisait une architecture ร deux niveaux oรน le terminal utilisateur communiquait directement avec la base de donnรฉes. R/3, lancรฉ en 1992, a introduit une couche applicative dรฉdiรฉe entre le client et la base de donnรฉes. Les deux versions cรดte ร cรดte :
| Aspect | SAP R / 2 | SAP R / 3 |
|---|---|---|
| Architecture | Architecture ร deux niveaux (ordinateur central + terminal) | Architecture ร 3 niveaux (prรฉsentation + application + base de donnรฉes) |
| Hardware | Ordinateur central centralisรฉ | Unix distribuรฉ / Windows Serveurs Linux |
| รvolutivitรฉ | Vertical uniquement (ordinateur central plus grand) | Horizontal (ajouter des serveurs d'applications) |
| Accรจs ร la base de donnรฉes | Directement depuis la session utilisateur | Mรฉdiation assurรฉe par les processus de travail du serveur d'applications |
| Modรจle de programmation | ABAP/4 uniquement | ABAP et Java Side by Side |
Les sections suivantes expliquent en dรฉtail chacune des trois couches R/3.
Comprendre diffรฉrents SAP poules pondeuses
Figure 1 : Les trois SAP Couches R/3 et le trafic qui circule entre elles.
Couche de prรฉsentation
Le Couche de prรฉsentation contient les composants logiciels qui composent le SAP L'interface graphique (GUI) est l'interface utilisateur du systรจme R/3. Elle assure la communication entre le systรจme et ses utilisateurs, offrant une prรฉsentation intuitive pour la saisie et l'affichage des donnรฉes.
Cette couche transmet les entrรฉes de l'utilisateur au serveur d'applications et affiche les donnรฉes reรงues en rรฉponse. SAP L'interface graphique est en cours d'exรฉcution et reste liรฉe ร la session terminale d'un utilisateur dans le systรจme R/3 pendant toute la durรฉe de cette session.
Couche d'application
Le Couche d'application se compose d'un ou plusieurs serveurs d'applications et d'un serveur de messagesChaque serveur d'applications exรฉcute un ensemble de services qui implรฉmentent la logique mรฉtier R/3. En thรฉorie, un seul serveur d'applications suffit ; en pratique, les services sont rรฉpartis sur plusieurs serveurs pour des raisons de capacitรฉ et de redondance.
Le serveur de messagerie coordonne la communication entre les serveurs d'applications. Il transmet les requรชtes. tracLe systรจme de groupes de serveurs d'applications ks attribue un serveur appropriรฉ ร chaque connexion utilisateur en fonction de la charge actuelle. C'est ce qui rend possible la mise ร l'รฉchelle horizontale.
Couche de base de donnรฉes
Le Couche de base de donnรฉes Il abrite un systรจme de base de donnรฉes central qui stocke toutes les donnรฉes utilisรฉes par le systรจme R/3. L'architecture de la base de donnรฉes comprend deux composants : le systรจme de gestion de base de donnรฉes (SGBD) et la base de donnรฉes elle-mรชme. SAP intรจgre son propre SGBD, SAP HANA, et prend รฉgalement en charge toutes les principales bases de donnรฉes commerciales (Oracle, IBM Db2, Microsoft SQL Server).
Toutes les donnรฉes R/3 (paramรจtres de personnalisation, code applicatif, dรฉfinitions d'รฉcran, menus, modules fonctionnels et donnรฉes d'exรฉcution) rรฉsident dans cette base de donnรฉes. Le code du programme et les objets de conception se trouvent dans une section spรฉciale appelรฉeโฆ Dรฉpรดt R/3; ces ยซ objets de rรฉfรฉrentiel ยป sont ce que lโABAP Workbench lit, รฉcrit et transporte entre les systรจmes.
Comprendre les composants de SAP R/3 3 niveaux Architecture
Figure 2 : ABAP + Java Architecture systรจme montrant comment les deux piles partagent l'infrastructure.
Un moderne SAP Une instance NetWeaver peut hรฉberger ร la fois ABAP et Java Les piles. Les composants ci-dessous montrent comment chaque pile gรจre sa propre rรฉpartition tout en partageant la passerelle, l'ICM et le pont JCO pour la communication inter-piles.
| Composant | Stack | Rรดle |
|---|---|---|
| Serveur de messagerie (ABAP) | ABAP | Coordonne la communication entre les rรฉpartiteurs distribuรฉs dans le Systรจme ABAP et rรฉpartit la charge entre les instances. |
| File d'attente du rรฉpartiteur | ABAP | Buffer qui met en attente les demandes entrantes jusqu'ร ce qu'un processus de travail soit disponible. |
| Dispatcher | ABAP | Extrait les requรชtes de la file d'attente et attribue chacune au type de processus de travail appropriรฉ. |
| Processus de travail ABAP | ABAP | Exรฉcuter des รฉtapes de dialogue dans les applications R/3. Les types incluent Dialogue, Mise ร jour, Arriรจre-plan, Spool et Mise en file d'attente. |
| Rรฉseau | Owned | Permet la communication entre SAP systรจmes et entre SAP et les systรจmes externes via RFC. |
| Tubes de mรฉmoire | Owned | Transmettre des donnรฉes entre le gestionnaire de communication Internet (ICM) et les processus de travail ABAP. |
| Serveur de messagerie (Java) | Java | Coordonnรฉes Java rรฉpartiteurs et processus serveur ; permet la communication au sein du Java cluster d'exรฉcution. |
| Serveur de mise en file d'attente | Java | Gรจre les verrous logiques dรฉfinis par Java Code d'application s'exรฉcutant au sein d'un processus serveur. |
| Services centraux | Java | Une spรฉciale Java Instance de cluster qui gรจre le verrouillage et la messagerie inter-processus. Une ยซ instance ยป est un groupe de ressources (mรฉmoire, processus de travail, etc.). |
| Java Dispatcher | Java | Reรงoit les demandes des clients et les transmet ร Java processus serveur. |
| SDM | Java | Gestionnaire de dรฉploiement logiciel โ installe les composants J2EE sur le Java association. |
| Java Processus serveur | Java | Traiter simultanรฉment un grand nombre de requรชtes grรขce au multithreading. |
| ICM | Owned | Gestionnaire de communication Internet โ permet le trafic HTTP, HTTPS et SMTP. SAP peut รชtre consultรฉ depuis un navigateur. |
| JCO | Pont | Java Connecteur โ gรจre la communication entre les Java Le rรฉpartiteur et le rรฉpartiteur ABAP lorsque les deux piles fonctionnent cรดte ร cรดte. |
Figure 3 : Catรฉgories de processus de travail ABAP (Dialogue, Mise ร jour, Arriรจre-plan, Spool, Enfilement).
Comment le SAP Le processus de connexion fonctionne ?
Figure 4 : Dรฉroulement รฉtape par รฉtape de la connexion d'un utilisateur SAP Couches de rรฉpartition et de processus de travail R/3.
รtape 1) L'utilisateur clique sur le SAP systรจme de SAP interface graphique ; la requรชte est transmise ร l'interface graphique. rรฉpartiteur.
รtape 2) La requรชte atterrit dans le file d'attente des demandesLe rรฉpartiteur suit un premier entrรฉ, premier sorti rรจgle et attribue la demande au prochain processus de travail disponible.
รtape 3) Un processus de travail du type appropriรฉ est attribuรฉ. Un utilisateur qui se connecte reรงoit un processus de travail de type ยซ Dialogue ยป ; un rapport d'arriรจre-plan reรงoit un processus de travail d'arriรจre-plan ; une instruction UPDATE est transmise ร un processus de travail de type ยซ Mise ร jour ยป. L'action dรฉtermine le type de processus de travail.
รtape 4) Une fois le processus de travail Dialog attribuรฉ, les autorisations et les paramรจtres actuels de l'utilisateur sont roulรฉ dans ร la mรฉmoire partagรฉe afin que le processus de travail puisse agir sur les donnรฉes de l'utilisateur. Lorsque l'รฉtape de dialogue est terminรฉe, ces donnรฉes sont dรฉployรฉ pour libรฉrer de la mรฉmoire pour l'utilisateur suivant. Une ยซ รฉtape de dialogue ยป correspond au passage d'un รฉcran ร un autre au sein d'une transaction.
รtape 5) Le processus de travail commence par rechercher les donnรฉes demandรฉes dans la mรฉmoire tampon. Les trouver ร cet endroit est appelรฉ une frapper et รฉvite un aller-retour ร la base de donnรฉes, amรฉliorant ainsi le temps de rรฉponse. Son incapacitรฉ ร le trouver dรฉclenche une manquer et une lecture de base de donnรฉes. Un taux de succรจs/รฉchec รฉlevรฉ est le principal facteur contribuant ร SAP la performance.
รtape 6) Les donnรฉes restantes sont extraites de la base de donnรฉes, et le rรฉsultat combinรฉ est renvoyรฉ ร la SAP Interface graphique via le rรฉpartiteur.
รtape 7) Les donnรฉes de session de l'utilisateur sont supprimรฉes de la mรฉmoire partagรฉe lors d'une opรฉration finale. dรฉploiement, libรฉrant ainsi la zone mรฉmoire pour la requรชte suivante.
Le mรชme cycle rรฉpartiteur โ file d'attente โ processus de travail โ tampon โ dรฉploiement se rรฉpรจte pour chaque interaction utilisateur, quelle que soit l'origine de la requรชte. SAP Interface graphique, navigateur via ICM ou systรจme externe via la passerelle.





