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.

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:
- esittely
- Hakemus
- tietokanta
- R tarkoittaa Real-time kรคsittely.
- 3 tarkoittaa 3-tason arkkitehtoninen kuvio.
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 / 2 | SAP R / 3 |
|---|---|---|
| Archirakenne | 2-tasoinen (keskustietokone + pรครคtelaite) | 3-tasoinen (esitys + sovellus + tietokanta) |
| Palvelimet | Keskitetty keskustietokone | Hajautettu Unix / Windows / Linux-palvelimet |
| skaalautuvuus | Vain pystysuora (suurempi keskusyksikkรถ) | Vaakasuora (lisรครค sovelluspalvelimet) |
| Pรครคsy tietokantaan | Suoraan kรคyttรคjรคistunnosta | Sovelluspalvelimen tyรถprosessien vรคlittรคmรค |
| Ohjelmointimalli | Vain ABAP/4 | ABAP ja Java vierekkรคin |
Loput osiot selittรคvรคt yksityiskohtaisesti jokaisen kolmesta R/3-kerroksesta.
Ymmรคrtรคminen eri SAP kerrokset
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
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.
| komponentti | Pinota | Rooli |
|---|---|---|
| Viestipalvelin (ABAP) | ABAP | Koordinoi hajautettujen lรคhettรคjien vรคlistรค viestintรครค ABAP jรคrjestelmรค ja tasapainottaa kuormitusta eri instanssien vรคlillรค. |
| Lรคhettรคjรคn jono | ABAP | Buffer joka pidรคttรครค saapuvia pyyntรถjรค, kunnes tyรถprosessi vapautuu. |
| lรคhettรคjรค | ABAP | Noutaa pyynnรถt jonosta ja mรครคrittรครค kunkin pyynnรถn sopivaan tyรถprosessityyppiin. |
| ABAP-tyรถprosessit | ABAP | Suorita valintaikkunan vaiheita R/3-sovelluksissa. Tyyppejรค ovat valintaikkuna, pรคivitys, tausta, taustatulostus ja jonoon asettaminen. |
| portti | Yhteinen | Mahdollistaa kommunikaation seuraavien vรคlillรค: SAP jรคrjestelmien ja niiden vรคlillรค SAP ja ulkoiset jรคrjestelmรคt RFC:n kautta. |
| Muistiputket | Yhteinen | Siirrรค tietoja Internet Communication Managerin (ICM) ja ABAP-tyรถprosessien vรคlillรค. |
| Viestipalvelin (Java) | Java | koordinaatit Java lรคhettรคjรคt ja palvelinprosessit; mahdollistaa sisรคisen viestinnรคn Java ajonaikainen klusteri. |
| Enqueue-palvelin | Java | Hallitsee loogisia lukkoja, jotka on asetettu Java palvelinprosessin sisรคllรค suoritettava sovelluskoodi. |
| Keskuspalvelut | Java | Erityinen Java klusteri-instanssi, joka kรคsittelee lukitusta ja prosessien vรคlistรค viestintรครค. โInstanssiโ on resurssien ryhmรค (muisti, tyรถprosessit jne.). |
| Java lรคhettรคjรค | Java | Vastaanottaa asiakkaiden pyynnรถt ja vรคlittรครค ne eteenpรคin Java palvelinprosessit. |
| SDM | Java | Ohjelmistojen kรคyttรถรถnottohallinta โ asentaa J2EE-komponentteja Java pino. |
| Java Palvelinprosessit | Java | Kรคsittele suuria mรครคriรค pyyntรถjรค samanaikaisesti kรคyttรคmรคllรค monisรคikeisyyttรค. |
| ICM | Yhteinen | Internet Communication Manager โ mahdollistaa HTTP-, HTTPS- ja SMTP-liikenteen SAP pรครคsee kรคsiksi selaimesta. |
| JCO | Silta | Java Liitin โ hoitaa tiedonsiirron laitteen ja laitteen vรคlillรค Java lรคhetin ja ABAP-lรคhetin, kun molemmat pinot toimivat rinnakkain. |
Kuva 3: ABAP-tyรถprosessien luokat (dialogi, pรคivitys, tausta, taustatulostus, jonoon asettaminen).
Kuinka SAP Toimiiko kirjautumisprosessi?
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.





