SAP R / 3 Archirakenne

โšก ร„lykรคs yhteenveto

SAP R / 3 ArchiRakenne on kolmitasoinen asiakas-palvelin-rakenne, joka erottaa esitys-, sovellus- ja tietokantavastuut. Tรคssรค artikkelissa selitetรครคn jokainen taso, ABAP ja Java komponenttipino, lรคhettรคjรคn ohjaama kirjautumisprosessi ja syyt SAP valitsi tรคmรคn kerrostetun mallin.

  • ๐Ÿ—๏ธ Pรครคperiaate: SAP R/3 erottaa esityksen, sovelluslogiikan ja tallennuksen kolmeen itsenรคiseen tasoon, jotka voivat skaalautua eri laitteistoilla.
  • โš™๏ธ Architeknologiatietoa: Sovelluskerros kuljettaa liiketoimintalogiikkaa yhden tai useamman sovelluspalvelimen yli, joita koordinoi viestipalvelin kuormituksen tasapainottamiseksi.
  • ๐Ÿงฉ Komponenttien painopiste: ABAP ja Java pinot kรคyttรคvรคt kukin erillisiรค lรคhettรคjiรค, tyรถprosesseja, yhdyskรคytรคviรค ja Java Liitin (JCO) pinojen vรคlistรค tiedonsiirtoa varten.
  • ๐Ÿ”„ Prosessinรคkymรค: Kirjautumisprosessi noudattaa determinististรค lรคhettรคjรคn โ†’ pyyntรถjonon โ†’ tyรถprosessin โ†’ puskurin tai tietokannan โ†’ kรคyttรถรถnottosykliรค.
  • โšก Suorituskykyvinkki: Korkeampi puskurin osumissuhde verrattuna tietokannan epรคonnistumissuhteeseen on luotettavin keino parantaa SAP R/3-vasteaika.

Sap R/3 Archirakenne

SAP R / 3 Archirakenne on lรคhes jokaisen klassikon perusta SAP ERP-kรคyttรถรถnotto. Seuraavissa osioissa selitetรครคn, miten kolme tasoa ovat vuorovaikutuksessa ja miten ABAP ja Java pinot jakavat tyรถn lรคhettรคjรคn, viestipalvelimen ja tietokannan vรคlillรค.

Mikรค on SAP R/3?

SAP R/3 on asiakas-palvelin-yritysjรคrjestelmรค, joka on rakennettu kolmikerroksinen arkkitehtuuri koostuu kolmesta itsenรคisestรค kerroksesta:

  1. esittely
  2. Hakemus
  3. tietokanta
  • R tarkoittaa Real-time kรคsittely.
  • 3 tarkoittaa 3-tason arkkitehtoninen kuvio.

SAP R / 3 Architekstuurin yleiskatsaus

Kรคyttรคjรคn tietokone (kรคyttรถliittymรค): Kรคyttรคjรคt pรครคsevรคt kรคsiksi SAP jรคrjestelmรคn kautta SAP Graafinen kรคyttรถliittymรค tai verkkoselain. Kรคyttรคjรคn koneelle asennetaan vain kรคyttรถliittymรคasiakas; sovellus- ja tietokantapalvelimet toimivat erikseen omalla laitteistollaan.

Sovelluspalvelimet: Sovelluspalvelimet suorittavat liiketoimintalogiikkaa. Tyรถkuorma jaetaan useille sovelluspalvelimille, jotta kรคyttรคjรคt saavat vastauksia nopeammin raskaan kuormituksen aikana. Nรคmรค palvelimet toimivat tyypillisesti etรคinfrastruktuurissa kรคyttรคjien tyรถasemien sijaan.

Tietokantapalvelin: Tietokantapalvelin tallentaa ja hakee tietoja vastauksena SQL ABAP:n ja Java sovellukset. Tietokanta- ja sovelluspalvelut voivat toimia samalla koneella tai erillisillรค fyysisillรค isรคnnillรค kapasiteettitarpeista riippuen.

Miksi? SAP Kรคyttรครคkรถ R/3 kolmitasoarkkitehtuuria?

Esityksen, liiketoimintalogiikan ja tallennuksen erottaminen kolmeen itsenรคiseen tasoon antaa SAP R/3:lla on neljรค kรคytรคnnรถn etua yksi- tai kaksikerroksisiin malleihin verrattuna:

  • Itsenรคinen skaalautuvuus: Jokainen kerros voidaan skaalata erikseen. Liiketoimintalogiikan pullonkaula ratkaistaan โ€‹โ€‹lisรครคmรคllรค sovelluspalvelimia koskematta tietokantalaitteistoon.
  • Tyรถmรครคrรคn jakautuminen: Viestipalvelin tasaa saapuvien istuntojen kuormitusta sovelluspalvelimien vรคlillรค estรคen yksittรคisen palvelimen muuttumisen kilpailupisteeksi.
  • Tietokannan suojaus: Loppukรคyttรคjรคt eivรคt koskaan muodosta suoraa yhteyttรค tietokantaan. Kaikki luku- ja kirjoitustoiminnot kulkevat sovelluspalvelimen tyรถprosessien kautta, jotka standardoivat valtuutustarkistukset, lukituksen ja tapahtumien lokikirjauksen.
  • Upgrade joustavuus: SAP GUI-kรคyttรถliittymรค voi kehittyรค (tyรถpรถytรค-, selain- tai mobiiliasiakasohjelmat) SAPUI5) muuttamatta sovellus- tai tietokantakoodia.

Tรคmรค erottelu myรถs mahdollistaa SAP tukeakseen useita tietokannan taustajรคrjestelmiรค โ€” mukaan lukien SAP HANA, Oracle, IBM Db2 ja Microsoft SQL Server โ€” saman sovelluskoodikannan alla.

SAP R/2 vs. SAP R/3: Miten Archirakenne kehittynyt

SAP R/2 toimi keskustietokoneella ja kรคytti kaksikerroksista arkkitehtuuria, jossa kรคyttรคjรคpรครคte kommunikoi suoraan tietokannan kanssa. Vuonna 1992 julkaistu R/3 lisรคsi erillisen sovelluskerroksen asiakkaan ja tietokannan vรคliin. Nรคmรค kaksi rinnakkain:

Aspect SAP R / 2SAP R / 3
Archirakenne2-tasoinen (keskustietokone + pรครคtelaite)3-tasoinen (esitys + sovellus + tietokanta)
PalvelimetKeskitetty keskustietokoneHajautettu Unix / Windows / Linux-palvelimet
skaalautuvuusVain pystysuora (suurempi keskusyksikkรถ)Vaakasuora (lisรครค sovelluspalvelimet)
Pรครคsy tietokantaanSuoraan kรคyttรคjรคistunnostaSovelluspalvelimen tyรถprosessien vรคlittรคmรค
OhjelmointimalliVain ABAP/4ABAP ja Java vierekkรคin

Loput osiot selittรคvรคt yksityiskohtaisesti jokaisen kolmesta R/3-kerroksesta.

Ymmรคrtรคminen eri SAP kerrokset

SAP R/3-kerrosarkkitehtuurikaavio

Kuva 1: Kolme SAP R/3-tasot ja niiden vรคlinen liikenne.

Esityskerros

Esityskerros sisรคltรครค ohjelmistokomponentit, jotka muodostavat SAP GUI โ€” R/3-jรคrjestelmรคn graafinen kรคyttรถliittymรค. Se on jรคrjestelmรคn ja sen kรคyttรคjien vรคlinen kรคyttรถliittymรค, joka tarjoaa intuitiivisen asettelun tietojen syรถttรคmiseen ja nรคyttรคmiseen.

Tรคmรค kerros vรคlittรครค kรคyttรคjรคn syรถtteen sovelluspalvelimelle ja renderรถi vastaanottamansa tiedot vastauksena. Vaikka SAP Vaikka graafinen kรคyttรถliittymรค olisi kรคynnissรค, se pysyy linkitettynรค kรคyttรคjรคn pรครคteistuntoon R/3-jรคrjestelmรคssรค kyseisen istunnon ajan.

Sovelluskerros

Sovelluskerros koostuu yhdestรค tai useammasta sovelluspalvelimesta ja viestipalvelinJokainen sovelluspalvelin suorittaa joukkoa palveluita, jotka suorittavat R/3-liiketoimintalogiikkaa. Teoriassa yksi sovelluspalvelin riittรครค; kรคytรคnnรถssรค palvelut on hajautettu useille palvelimille kapasiteetin ja redundanssin takaamiseksi.

Viestipalvelin koordinoi sovelluspalvelimien vรคlistรค viestintรครค. Se vรคlittรครค pyyntรถjรค, tracks-sovelluspalvelinryhmรคt ja mรครคrittรครค sopivan palvelimen kรคyttรคjรคn kirjautuessa sisรครคn nykyisen kuormituksen perusteella. Tรคmรค mahdollistaa vaakasuuntaisen skaalauksen.

Tietokantakerros

Tietokantakerros sisรคltรครค keskitetyn tietokantajรคrjestelmรคn, joka tallentaa kaikki R/3-jรคrjestelmรคn kรคyttรคmรคt tiedot. Tietokantapinossa on kaksi komponenttia โ€“ tietokannan hallintajรคrjestelmรค (DBMS) ja itse tietokanta. SAP toimittaa oman tietokannan hallintajรคrjestelmรคnsรค, SAP HANAja tukee myรถs kaikkia merkittรคviรค kaupallisia tietokantoja (Oracle, IBM Db2, Microsoft SQL Server).

Kaikki R/3-tiedot โ€“ mukautusasetukset, sovelluskoodi, nรคyttรถmรครคritelmรคt, valikot, funktiomoduulit ja ajonaikaiset tiedot โ€“ sijaitsevat tรคssรค tietokannassa. Ohjelmakoodi ja suunnitteluobjektit sijaitsevat erityisessรค osiossa nimeltรค R/3-arkisto; nรคitรค โ€tietovarasto-objektejaโ€ ABAP Workbench lukee, kirjoittaa ja siirtรครค jรคrjestelmien vรคlillรค.

Komponenttien ymmรคrtรคminen SAP R/3 3-tasoinen Archirakenne

Komponentit SAP R/3 3-tasoinen arkkitehtuuri

Kuva 2: ABAP + Java jรคrjestelmรคarkkitehtuuri, joka nรคyttรครค, miten kaksi pinoa jakaa infrastruktuurin.

Moderni SAP NetWeaver-instanssi voi isรคnnรถidรค sekรค ABAP- ettรค Java pinot. Alla olevat komponentit osoittavat, kuinka kukin pino kรคsittelee omaa lรคhettรคmistรครคn ja jakaa yhdyskรคytรคvรคn, ICM:n ja JCO-sillan pinojen vรคlistรค tiedonsiirtoa varten.

komponenttiPinotaRooli
Viestipalvelin (ABAP)ABAPKoordinoi hajautettujen lรคhettรคjien vรคlistรค viestintรครค ABAP jรคrjestelmรค ja tasapainottaa kuormitusta eri instanssien vรคlillรค.
Lรคhettรคjรคn jonoABAPBuffer joka pidรคttรครค saapuvia pyyntรถjรค, kunnes tyรถprosessi vapautuu.
lรคhettรคjรคABAPNoutaa pyynnรถt jonosta ja mรครคrittรครค kunkin pyynnรถn sopivaan tyรถprosessityyppiin.
ABAP-tyรถprosessitABAPSuorita valintaikkunan vaiheita R/3-sovelluksissa. Tyyppejรค ovat valintaikkuna, pรคivitys, tausta, taustatulostus ja jonoon asettaminen.
porttiYhteinenMahdollistaa kommunikaation seuraavien vรคlillรค: SAP jรคrjestelmien ja niiden vรคlillรค SAP ja ulkoiset jรคrjestelmรคt RFC:n kautta.
MuistiputketYhteinenSiirrรค tietoja Internet Communication Managerin (ICM) ja ABAP-tyรถprosessien vรคlillรค.
Viestipalvelin (Java)Javakoordinaatit Java lรคhettรคjรคt ja palvelinprosessit; mahdollistaa sisรคisen viestinnรคn Java ajonaikainen klusteri.
Enqueue-palvelinJavaHallitsee loogisia lukkoja, jotka on asetettu Java palvelinprosessin sisรคllรค suoritettava sovelluskoodi.
KeskuspalvelutJavaErityinen Java klusteri-instanssi, joka kรคsittelee lukitusta ja prosessien vรคlistรค viestintรครค. โ€Instanssiโ€ on resurssien ryhmรค (muisti, tyรถprosessit jne.).
Java lรคhettรคjรคJavaVastaanottaa asiakkaiden pyynnรถt ja vรคlittรครค ne eteenpรคin Java palvelinprosessit.
SDMJavaOhjelmistojen kรคyttรถรถnottohallinta โ€” asentaa J2EE-komponentteja Java pino.
Java PalvelinprosessitJavaKรคsittele suuria mรครคriรค pyyntรถjรค samanaikaisesti kรคyttรคmรคllรค monisรคikeisyyttรค.
ICMYhteinenInternet Communication Manager โ€“ mahdollistaa HTTP-, HTTPS- ja SMTP-liikenteen SAP pรครคsee kรคsiksi selaimesta.
JCOSiltaJava Liitin โ€” hoitaa tiedonsiirron laitteen ja laitteen vรคlillรค Java lรคhetin ja ABAP-lรคhetin, kun molemmat pinot toimivat rinnakkain.

ABAP-tyรถprosessien tyypit SAP R / 3

Kuva 3: ABAP-tyรถprosessien luokat (dialogi, pรคivitys, tausta, taustatulostus, jonoon asettaminen).

Kuinka SAP Toimiiko kirjautumisprosessi?

SAP R/3-kirjautumisprosessin kulku

Kuva 4: Kรคyttรคjรคn kirjautuminen vaihe vaiheelta SAP R/3-lรคhettรคjรค ja tyรถprosessikerrokset.

Vaihe 1) Kรคyttรคjรค napsauttaa SAP jรคrjestelmรค alkaen SAP GUI; pyyntรถ vรคlitetรครคn edelleen lรคhettรคjรค.

Vaihe 2) Pyyntรถ pรครคtyy kohteeseen pyyntรถjonoLรคhettรคjรค noudattaa ensimmรคinen sisรคllรค ensimmรคinen ulkona sรครคnnรถn ja mรครคrittรครค pyynnรถn seuraavalle kรคytettรคvissรค olevalle tyรถprosessille.

Vaihe 3) Sopivan tyyppinen tyรถprosessi mรครคritetรครคn. Sisรครคnkirjautunut kรคyttรคjรค vastaanottaa Dialog-tyรถprosessin; taustaraportti vastaanottaa Taustatyรถprosessin; UPDATE-lauseke luovutetaan Update-tyรถprosessille. Toiminto sanelee tyรถprosessin tyypin.

Vaihe 4) Kun Dialog-tyรถprosessi on mรครคritetty, kรคyttรคjรคn kรคyttรถoikeudet ja nykyiset asetukset ovat rullattu sisรครคn jaettuun muistiin, jotta tyรถprosessi voi kรคsitellรค kรคyttรคjรคn tietoja. Kun dialogivaihe pรครคttyy, tiedot avattu vapauttaakseen muistia seuraavalle kรคyttรคjรคlle. โ€Dialogivaiheโ€ on siirtyminen nรคytรถltรค toiselle transaktion sisรคllรค.

Vaihe 5) Tyรถprosessi etsii ensin pyydettyรค dataa puskurimuistista. Sen lรถytรคmistรค sieltรค kutsutaan osuma ja vรคlttรครค tietokannan edestakaisen matkan, mikรค parantaa vasteaikaa. Jos sitรค ei lรถydy, se laukaisee menettรครค ja tietokannan luku. Korkea osumien ja epรคonnistumisten suhde on suurin yksittรคinen tekijรค SAP suorituskykyรค.

Vaihe 6) Kaikki jรคljellรค olevat tiedot haetaan tietokannasta ja yhdistetty tulos lรคhetetรครคn takaisin SAP Graafinen kรคyttรถliittymรค lรคhettimen kautta.

Vaihe 7) Kรคyttรคjรคn istuntotiedot poistetaan jaetusta muistista lopullisessa levittรครค, vapauttaen muistialueen seuraavaa pyyntรถรค varten.

Sama lรคhettรคjรค โ†’ jono โ†’ tyรถprosessi โ†’ puskuri โ†’ kรคyttรถรถnottosykli toistuu jokaisen kรคyttรคjรคtoiminnon yhteydessรค riippumatta siitรค, onko pyyntรถ perรคisin SAP Graafinen kรคyttรถliittymรค, selain ICM:n kautta tai ulkoinen jรคrjestelmรค yhdyskรคytรคvรคn kautta.

UKK

SAP R/3 kรคyttรครค levypohjaista kolmikerroksista arkkitehtuuria, joka on yhteensopiva useiden tietokantojen kanssa. SAP S/4HANA toimii yksinomaan muistin sisรคisessรค tilassa SAP HANA tietokanta, yksinkertaistaa datamalleja ja on optimoitu reaaliaikaista analytiikkaa ja nykyaikaisia โ€‹โ€‹kรคyttรถkokemuksia varten SAP Fiori.

SAP Lรคhettรคjรค vastaanottaa kรคyttรคjien pyynnรถt, asettaa ne pyyntรถjonoon ja mรครคrittรครค jokaisen vapaaseen tyรถprosessiin "first in, first out" -periaatteella. Se on portinvartija, joka hallitsee tyรถmรครคrรคn jakautumista palvelimen sisรคllรค. SAP sovelluspalvelin.

Kyllรค. Tekoรคlyyn perustuvat valvontatyรถkalut analysoivat SAP lokit, puskurin osumissuhteet ja tyรถprosessien kรคyttรถaste pullonkaulojen ennustamiseksi ennen niiden ilmenemistรค. SAP upottaa myรถs tekoรคlyn tyรถkaluihin, kuten SAP Tekoรคlyydin ja Joule poikkeavuuksien havaitsemiseen ja รคlykkรครคseen automatisointiin.

SAP R/3 tukee Oracle, IBM Db2, Microsoft SQL Server, Sybase ASE, MaxDB, Informix (historiallinen) ja SAP HANA. Tietokantakerros on abs.trackehitetty Open SQL:n taakse, jotta ABAP-koodi pysyy siirrettรคvรคnรค nรคiden taustajรคrjestelmien vรคlillรค.

Ei. Tekoรคly automatisoi rutiininomaisen valvonnan, lokianalyysin ja korjauspรคivitysten suositukset, mutta SAP Perusjรคrjestelmรคnvalvojilla on edelleen vastuu arkkitehtuuripรครคtรถksistรค, pรคivitysstrategiasta, tiedonsiirron hallinnasta, tietoturvapolitiikasta ja tapahtumiin reagoinnista โ€“ harkintaa vaativaa tyรถtรค, jota tekoรคly pikemminkin tรคydentรครค kuin korvaa.

Tiivistรค tรคmรค viesti seuraavasti: