SAP R / 3 Architectúra

⚡ Okos összefoglaló

SAP R / 3 ArchiA struktúra egy háromszintű kliens-szerver felépítés, amely elkülöníti a megjelenítési, alkalmazási és adatbázis-felelősségeket. Ez a cikk ismerteti az egyes rétegeket, az ABAP-ot és a Java komponensverem, a diszpécser által vezérelt bejelentkezési folyamat és az okok SAP ezt a réteges modellt választotta.

  • 🏗️ Alapelv: SAP Az R/3 három független szintre osztja a megjelenítést, az alkalmazáslogikát és a tárolást, amelyek különböző hardvereken skálázhatók.
  • 🇧🇷 ArchiTecture Insight: Az alkalmazásréteg egy vagy több alkalmazáskiszolgálón keresztül továbbítja az üzleti logikát, amelyet egy üzenetküldő kiszolgáló koordinál a terheléselosztás érdekében.
  • 🧩 Komponens fókusz: ABAP és Java a verem mindegyike különálló diszpécsereket, munkafolyamatokat, átjárókat és egy Java Csatlakozó (JCO) a vermek közötti kommunikációhoz.
  • 🔄 Folyamat nézet: A bejelentkezési folyamat a következő determinisztikus ciklust követi: diszpécser → kérési sor → munkafolyamat → puffer vagy adatbázis → bevezetési ciklus.
  • ⚡ Teljesítmény tipp: A magasabb puffer találati arány az adatbázis-hibák arányához képest a legmegbízhatóbb eszköz a javításra SAP R/3 válaszidő.

Sap R/3 Architectúra

SAP R / 3 ArchiA textúra szinte minden klasszikus alapját képezi SAP ERP telepítés. Az alábbi szakaszok ismertetik, hogyan hatnak egymásra a három szint, és hogyan működik együtt az ABAP és a Java A stackek megosztják a munkát a diszpécser, az üzenetszerver és az adatbázis között.

Mi a SAP R/3?

SAP Az R/3 egy kliens-szerver vállalati rendszer, amely egy háromszintű architektúra három független rétegből áll:

  1. Bemutatás
  2. Alkalmazás
  3. adatbázis
  • R jelentése Valós idejű feldolgozás.
  • 3 a 3-rétegű építészeti minta.

SAP R / 3 Archistruktúra áttekintése

Felhasználói számítógép (front-end): A felhasználók hozzáférnek a SAP rendszeren keresztül SAP Grafikus felhasználói felület vagy webböngésző. Csak a front-end kliens van telepítve a felhasználó gépére; az alkalmazás- és adatbázis-kiszolgálók külön futnak dedikált hardveren.

Alkalmazásszerverek: Az alkalmazásszerverek üzleti logikát hajtanak végre. A munkaterhelés több alkalmazásszerver között oszlik meg, így a felhasználók gyorsabban kapnak válaszokat nagy terhelés alatt is. Ezek a szerverek jellemzően távoli infrastruktúrán futnak, nem pedig felhasználói munkaállomásokon.

Adatbázis-kiszolgáló: Az adatbázis-kiszolgáló tárolja és kéri le az adatokat válaszul SQL az ABAP által generált lekérdezések és Java alkalmazások. Az adatbázis- és alkalmazásszolgáltatások a kapacitásigényektől függően ugyanazon a gépen vagy különálló fizikai hosztokon is futhatnak.

Miért SAP Az R/3 3-szintű architektúrát használ?

A prezentáció, az üzleti logika és a tárolás három független szintre történő szétválasztása a következőket eredményezi: SAP Az R/3 négy gyakorlati előnye az egy- vagy kétszintes kialakítással szemben:

  • Független skálázhatóság: Minden réteg külön skálázható. Az üzleti logikában felmerülő szűk keresztmetszetet az alkalmazáskiszolgálók adatbázis-hardverhez való hozzáadásával oldják meg.
  • Munkaterhelés-eloszlás: Az üzenetküldő szerver elosztja a bejövő munkameneteket az alkalmazásszerverek között, megakadályozva, hogy bármelyik szerver is versenyhelyzetté váljon.
  • Adatbázis-védelem: A végfelhasználók soha nem csatlakoznak közvetlenül az adatbázishoz. Minden olvasási és írási művelet alkalmazásszerver munkafolyamatokon keresztül történik, amelyek szabványosítják a jogosultságellenőrzéseket, a zárolást és a tranzakciónaplózást.
  • Upgrade rugalmasság: Az SAP A grafikus felhasználói felület (GUI) fejlődhet (asztali, böngésző vagy mobil kliensek) SAPUI5) az alkalmazás vagy az adatbázis kódjának módosítása nélkül.

Ez az elkülönítés teszi lehetővé azt is, SAP több adatbázis-háttérrendszer támogatására – beleértve SAP HANNA, Oracle, IBM Db2, és Microsoft SQL Server — ugyanazon alkalmazáskód-bázis alatt.

#1 LEGJOBB ÖSSZESÍTÉSBENGoFrugal
9.8/ 10
★ ★ ★ ★ ★
Ingyenes próba
Xero
9.5/ 10
★ ★ ★ ★ ★
Látogassa meg a Xero-t
Paychex
9.3/ 10
★ ★ ★ ★ ★
Látogassa meg a Paychexet
LegmegfelelőbbKiskereskedelmi és disztribúciós ERPOnline könyvelésBérszámfejtés és HR
Legfontosabb jellemzője✓POS, készletnyilvántartás és könyvelés egyben✓Számlázás és bankszámla-egyeztetés✓Bérszámfejtés és adóbevallás
Tartalmazza✓Felhő- és mobilalkalmazások✓1,000+ alkalmazásintegráció✓Előnyök az adminisztrációra
Ingyenes próbaverzió30 napos ingyenes próba30 napos ingyenes próbaKap egy ingyenes idézet
Ingyenes próbaLátogassa meg a Xero-tLátogassa meg a Paychexet

SAP R/2 vs. SAP R/3: Hogyan a Architextúra fejlődött

SAP Az R/2 egy nagyszámítógépen futott, és egy kétszintű architektúrát használt, amelyben a felhasználói terminál közvetlenül az adatbázissal kommunikált. Az 1992-ben megjelent R/3 egy dedikált alkalmazási réteget illesztett be a kliens és az adatbázis közé. A kettő egymás mellett:

AspectSAP R / 2SAP R / 3
Architectúra2-szintű (nagyszámítógép + terminál)3-szintű (prezentáció + alkalmazás + adatbázis)
hardverKözpontosított nagyszámítógépElosztott Unix / Windows / Linux szerverek
BővíthetőségCsak függőleges (nagyobb mainframe)Vízszintes (alkalmazáskiszolgálók hozzáadása)
Adatbázis hozzáférésKözvetlenül a felhasználói munkamenetbőlAlkalmazásszerver munkafolyamatai által közvetítve
Programozási modellCsak ABAP/4ABAP és Java egymás mellett

A fennmaradó részek részletesen ismertetik mindhárom R/3 réteget.

Megérteni a másikat SAP tojók

SAP R/3 réteges architektúra diagram

1. ábra: A három SAP R/3 rétegek és a közöttük áramló forgalom.

Bemutató réteg

Az Bemutató réteg tartalmazza azokat a szoftverösszetevőket, amelyek a SAP GUI – az R/3 rendszer grafikus kezelőfelülete. Ez a rendszer és a felhasználók közötti interfész, intuitív elrendezést biztosítva az adatok beviteléhez és megjelenítéséhez.

Ez a réteg továbbítja a felhasználói bemenetet az alkalmazáskiszolgálónak, és megjeleníti a válaszként kapott adatokat. Míg SAP Ha a grafikus felhasználói felület fut, az R/3 rendszerben a felhasználó terminál-munkamenetéhez kapcsolódik az adott munkamenet időtartama alatt.

Alkalmazási réteg

Az Alkalmazási réteg egy vagy több alkalmazáskiszolgálóból és egy üzenetszerverMinden alkalmazáskiszolgáló egy sor szolgáltatást futtat, amelyek R/3 üzleti logikát hajtanak végre. Elméletben egyetlen alkalmazáskiszolgáló elegendő; a gyakorlatban a szolgáltatások több szerver között vannak elosztva a kapacitás és a redundancia érdekében.

Az üzenetküldő szerver koordinálja az alkalmazásszerverek közötti kommunikációt. Továbbítja a kéréseket, tracA ks alkalmazáskiszolgáló-csoportokat használ, és a felhasználó bejelentkezésekor a jelenlegi terhelés alapján hozzárendel egy megfelelő kiszolgálót. Ez teszi lehetővé a vízszintes skálázást.

Adatbázis réteg

Az Adatbázis réteg egy központi adatbázis-rendszert tartalmaz, amely az R/3 rendszer által használt összes adatot tárolja. Az adatbázis-verem két összetevőből áll – az adatbázis-kezelő rendszerből (DBMS) és magából az adatbázisból. SAP saját adatbázis-kezelő rendszert (DBMS) szállít, SAP HANNA, és minden nagyobb kereskedelmi adatbázist is támogat (Oracle, IBM Db2, Microsoft SQL Server).

Minden R/3 adat – a testreszabási beállítások, az alkalmazáskód, a képernyődefiníciók, a menük, a függvénymodulok és a futásidejű adatok – ebben az adatbázisban található. A programkód és a tervezési objektumok egy speciális részben, az úgynevezett R/3 adattár; ezeket a „tárházobjektumokat” olvassa, írja és szállítja az ABAP Workbench a rendszerek között.

Az összetevők megértése SAP R/3 3 szintes Architectúra

A SAP R/3 3-szintű architektúra

2. ábra: ABAP + Java rendszerarchitektúra, amely bemutatja, hogyan osztja meg a két rendszer az infrastruktúrát.

Egy modern SAP A NetWeaver példány mind ABAP-ot, mind Java veremekhez. Az alábbi komponensek bemutatják, hogyan kezeli az egyes verem a saját diszpécserkedését, miközben megosztja az átjárót, az ICM-et és a JCO hidat a veremközi kommunikációhoz.

ÖsszetevőStackSzerep
Üzenetszerver (ABAP)ABAPKoordinálja a szétszórt diszpécserek közötti kommunikációt a ABAP rendszer és elosztja a terhelést a példányok között.
Diszpécser sorABAPBuffer amely a bejövő kéréseket addig tárolja, amíg egy munkafolyamat fel nem szabadodik.
diszpécserABAPKinyeri a kéréseket a várólistából, és mindegyiket hozzárendeli a megfelelő munkafolyamat-típushoz.
ABAP munkafolyamatokABAPPárbeszédlépések végrehajtása R/3 alkalmazásokban. Típusok: Párbeszéd, Frissítés, Háttér, Sorba állítás és Sorba helyezés.
GatewayKözösLehetővé teszi a kommunikációt a következők között: SAP rendszerek és azok között SAP és külső rendszerek RFC-n keresztül.
MemóriacsövekKözösAdatok átvitele az Internet Communication Manager (ICM) és az ABAP munkafolyamatok között.
Üzenetszerver (Java)Javakoordináták Java diszpécserek és szerverfolyamatok; lehetővé teszi a kommunikációt a rendszeren belül Java futásidejű klaszter.
Sorba helyezési kiszolgálóJavaKezeli a logikai zárakat, amelyeket a következő állít be: Java egy szerverfolyamaton belül futó alkalmazáskód.
Központi szolgáltatásokJavaEgy különleges Java egy fürtpéldány, amely a zárolást és a folyamatok közötti üzenetküldést kezeli. A „példány” erőforrások (memória, munkafolyamatok stb.) csoportja.
Java diszpécserJavaFogadja az ügyfelek kéréseit és továbbítja azokat a Java szerverfolyamatok.
SDMJavaSzoftvertelepítés-kezelő – telepíti a J2EE komponenseket a Java Kazal.
Java SzerverfolyamatokJavaNagyszámú kérés egyidejű feldolgozása többszálú feldolgozással.
ICMKözösInternet Communication Manager – engedélyezi a HTTP, HTTPS és SMTP forgalmat SAP böngészőből is elérhető.
JCOBridgeJava Csatlakozó — kezeli a kommunikációt a Java diszpécser és az ABAP diszpécser, amikor mindkét verem egymás mellett fut.

Az ABAP munkafolyamatok típusai SAP R / 3

3. ábra: Az ABAP munkafolyamatok kategóriái (Párbeszédpanel, Frissítés, Háttér, Spool, Sorba állítás).

Hogy a SAP A bejelentkezési folyamat működik?

SAP R/3 bejelentkezési folyamatábra

4. ábra: A felhasználói bejelentkezés lépésről lépésre történő bemutatása a SAP R/3 diszpécser és munkafolyamat rétegek.

Step 1) A felhasználó rákattint a SAP rendszertől SAP GUI; a kérés továbbításra kerül a következőhöz: diszpécser.

Step 2) A kérés a következő címre érkezik: kérési sorA diszpécser követi a első be, első ki szabályt, és hozzárendeli a kérést a következő elérhető munkafolyamathoz.

Step 3) Egy megfelelő típusú munkafolyamat kerül hozzárendelésre. A bejelentkező felhasználó egy Párbeszéd munkafolyamatot kap; egy háttérjelentés egy Háttér munkafolyamatot kap; egy UPDATE utasítás átadásra kerül egy Frissítés munkafolyamatnak. A művelet határozza meg a munkafolyamat típusát.

Step 4) Miután a Párbeszéd munkafolyamat hozzárendelésre került, a felhasználó jogosultságai és aktuális beállításai a begurítva megosztott memóriába, hogy a munkafolyamat a felhasználói adatokon tudjon dolgozni. Amikor a párbeszéd lépés befejeződik, az adatok kigördült hogy felszabadítsa a memóriát a következő felhasználó számára. A „párbeszédlépés” az egyik képernyőről a másikra való átlépés egy tranzakción belül.

Step 5) A munkafolyamat először a pufferben keresi a kért adatot. Az ottani megtalálását nevezzük megüt és elkerüli az adatbázis-körutazást, javítva a válaszidőt. Ha nem találja meg, akkor egy hiányzik és egy adatbázis-olvasás. A magas találat-hiba arány a legnagyobb hozzájáruló tényező a SAP teljesítményt.

Step 6) A fennmaradó adatokat lekérdezi az adatbázisból, és az egyesített eredményt visszaküldi a SAP Grafikus felhasználói felület a diszpécser segítségével.

Step 7) A felhasználó munkamenet-adatai egy végső művelet során törlődnek a megosztott memóriából. kigördülés, felszabadítva a memóriaterületet a következő kéréshez.

Ugyanaz a diszpécser → sor → munkafolyamat → puffer → bevezetési ciklus ismétlődik minden felhasználói interakciónál, függetlenül attól, hogy a kérés honnan származik SAP GUI, böngésző ICM-en keresztül, vagy külső rendszer az átjárón keresztül.

GYIK

SAP Az R/3 egy lemezalapú, háromszintű architektúrát használ, amely több adatbázissal kompatibilis. SAP Az S/4HANA kizárólag a memórián belül fut SAP HANNA adatbázis, leegyszerűsíti az adatmodelleket, és valós idejű elemzésekhez és modern felhasználói élményekhez van optimalizálva a SAP Fiori.

Az SAP A diszpécser fogadja a felhasználói kéréseket, elhelyezi azokat a kérések várólistáján, és mindegyiket egy szabad munkafolyamathoz rendeli „első be, első ki” alapon. Ő az a kapuőr, aki a munkaterhelés elosztását szabályozza egy rendszeren belül. SAP alkalmazáskiszolgáló.

Igen. A mesterséges intelligencia alapú monitorozó eszközök elemzik SAP naplók, puffer találati arányok és munkafolyamatok kihasználtsága a szűk keresztmetszetek előrejelzésére, mielőtt azok bekövetkeznének. SAP mesterséges intelligenciát is beágyaz olyan eszközökbe, mint a SAP AI Core és Joule az anomáliadetektáláshoz és az intelligens automatizáláshoz.

SAP R/3 támogatás Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (történelmi) és SAP HANA. Az adatbázis réteg abszolúttracAz Open SQL mögé van építve, így az ABAP kód hordozható marad ezeken a háttérrendszereken keresztül.

Nem. A mesterséges intelligencia automatizálja a rutinszerű monitorozást, a naplóelemzést és a javításjavaslatokat, de SAP Az alaprendszergazdák továbbra is maguk döntenek az architektúrával kapcsolatos döntésekről, a frissítési stratégiáról, az átvitelkezelésről, a biztonsági irányelvekről és az incidensekre adott válaszokról – ezek olyan nagy megítélést igénylő feladatok, amelyeket a mesterséges intelligencia inkább kiegészít, mint helyettesít.

Foglald össze ezt a bejegyzést a következőképpen: