Sap R/3 Architecture Õpetus

Mis on SAP R/3?

SAP R/3 on kolmetasandiline arhitektuur, mis koosneb kolmest kihist

  1. Esitlus
  2. taotlus
  3. andmebaas

Lihtsamalt öeldes on see kliendiserveri arhitektuur.

  • R tähendab reaalajas süsteemi
  • 3 esindab – 3-tasandilist arhitektuuri.

Sap R/3 Architektuur

Kasutaja arvuti: - Kasutajad saavad sellele juurde pääseda SAP süsteemi kahel viisil:

  1. Läbi SAP GUI
  2. Veebibrauseri kaudu

Seda nimetatakse esiotsaks. Kasutaja arvutisse on installitud ainult esiosa, mitte rakenduste/andmebaasiserverid.

Front-end viib kasutaja päringud andmebaasiserverisse ja rakendusserveritesse.

Rakendusserverid: - Rakendusserver on loodud äriloogika töötlemiseks. See töökoormus on jaotatud mitme rakendusserveri vahel. Mitme rakendusserveri abil saab kasutaja väljundi kiiremini kätte.

Rakendusserver asub kasutaja arvuti asukohaga võrreldes kauges asukohas.

Andmebaasi server: -Andmebaasiserver salvestab ja hangib andmeid vastavalt nõuetele SQL ABAP-i ja Java rakendusi.

Andmebaas ja rakendus võivad asuda samas või erinevas füüsilises asukohas.

Erinevate mõistmine SAP kihid

Erinevate mõistmine SAP Kihid

Esitluskiht

Esitluskiht sisaldab tarkvarakomponente, millest koosneb SAPgui (graafiline kasutajaliides). See kiht on liides R/3 süsteemi ja selle kasutajate vahel. R/3 süsteem kasutab SAPgui, et pakkuda andmete sisestamiseks ja kuvamiseks intuitiivset graafilist kasutajaliidest.

Esitluskiht saadab kasutaja sisendi rakendusserverisse ja võtab sealt kuvamiseks vastu andmeid. Samal ajal kui a SAPgui komponent töötab, jääb see R/3 süsteemis kasutaja terminaliseansiga seotuks.

Rakenduste kiht

Rakenduskiht koosneb ühest või mitmest rakendusserverist ja sõnumiserverist. Iga rakendusserver sisaldab R/3 süsteemi käitamiseks kasutatavate teenuste komplekti. Teoreetiliselt vajate R/3 süsteemi käitamiseks ainult ühte rakendusserverit. Praktikas on teenused jaotatud rohkem kui ühe rakendusserveri vahel. Sõnumiserver vastutab rakendusserverite vahelise suhtluse eest. See edastab päringud süsteemis ühelt rakendusserverilt teisele. See sisaldab ka teavet rakendusserverirühmade ja nende sees oleva koormuse tasakaalustamise kohta. Ta kasutab seda teavet sobiva serveri määramiseks, kui kasutaja süsteemi sisse logib.

Andmebaasi kiht:

Andmebaasi kiht koosneb keskandmebaasisüsteemist, mis sisaldab kõiki R/3 süsteemi andmeid. Andmebaasisüsteemil on kaks komponenti – andmebaasihaldussüsteem (DBMS) ja andmebaas ise. SAP on loonud oma andmebaasi nimega Hana kuid ühildub kõigi suuremate andmebaasidega nagu Oracle. Kõik R/3 andmed salvestatakse andmebaasi. Näiteks sisaldab andmebaas juhtimis- ja kohandamisandmeid, mis määravad teie R/3 süsteemi töötamise. See sisaldab ka teie rakenduste programmikoodi. Rakendused koosnevad programmikoodist, ekraanimääratlustest, menüüdest, funktsioonimoodulitest ja mitmesugustest muudest komponentidest. Need salvestatakse andmebaasi spetsiaalsesse sektsiooni, mida nimetatakse R/3 hoidlaks, ja neid nimetatakse vastavalt hoidlaobjektideks. R/3 hoidla, objekte kasutatakse ABAP töölauas.

Komponentide mõistmine SAP R/3 3-astmeline Architektuur

. \ T SAP R/3 3-astmeline Architektuur
ABAP+Java süsteem Architektuur
  1. Sõnumiserver:See haldab sidet hajutatud dispetšerite vahel ABAP süsteem.
  2. Dispetšeri järjekord: Sellesse järjekorda salvestatakse erinevad tööprotsessi tüübid.
  3. Dispetšer: See jagab päringud tööprotsessidele.
  4. Värav: See võimaldab omavahelist suhtlust SAP süsteem ja nende vahel SAP süsteem ja välised süsteemid.
  5. ABAP-tööprotsessid: - See täidab eraldi dialoogisammud R/3 rakendustes. Tööprotsesside tüübid on esitatud järgmiselt:

    . \ T SAP R/3 3-astmeline Architektuur

  6. Mälutorud: See võimaldab suhelda ICM-i ja ABAP-i tööprotsesside vahel.
  7. Sõnumiserver: See haldab Java dispetšereid ja serveriprotsesse. See võimaldab suhelda Java käituskeskkonnas.
  8. Järjekorra server:See käsitleb loogilisi lukke, mille on seadistanud täidetav Java rakendusprogramm serveriprotsessis.
  9. Keskteenused: Java klaster nõuab lukkude haldamiseks ning sõnumite ja andmete edastamiseks keskteenuste spetsiaalset eksemplari. Java klaster on protsesside kogum, mis töötavad koos usaldusväärse süsteemi loomiseks. Eksemplar on ressursside rühm, nagu mälu, tööprotsessid ja nii edasi.
  10. Java Dispetšer: See võtab vastu kliendi taotlused ja edastab need serveri protsessile.
  11. SDM: Tarkvara juurutushaldurit kasutatakse J2EE komponentide installimiseks.
  12. Java Serveri protsessid: See suudab korraga töödelda suurt hulka taotlusi.
  13. Threading: Multiple Processes käivitatakse taustal eraldi, seda kontseptsiooni nimetatakse lõimemiseks.
  14. ICM: See võimaldab omavahelist suhtlust SAP süsteem ja HTTP, HTTPS, SMTP protokoll. See tähendab, et sisestades brauserisse süsteemi URL-i, pääsete juurde SAP ka brauserist.

Veel üks komponent on JCO. JCO-d kasutatakse Java dispetšeri ja ABAP dispetšeri vahelise suhtluse haldamiseks, kui süsteem on konfigureeritud kui ABAP+Java.

Kuidas SAP Kas sisselogimisprotsess töötab?

SAP Sisselogimisprotsess

Step 1) Kui kasutaja klõpsab nupul SAP süsteemi GUI-st, edastatakse kasutaja päring aadressile Ärasaatmine.

Step 2) Taotlus on salvestatud Esmalt taotlege järjekordi. Dispetšer järgneb First in First out reegel. See leiab tasuta tööprotsessi ja võimaluse korral määratakse.

Step 3) Vastavalt kasutaja soovile määratakse kasutajale konkreetne tööprotsess. Näiteks kui kasutaja logib süsteemi sisse, määratakse kasutajale dialoogi tööprotsess. Kui kasutaja käivitab aruande taustal, määratakse taustatööprotsess kasutajale. Kui mõned muudatused tehakse andmebaasi tasemel, määratakse värskendamise tööprotsess. Seega määratakse tööprotsess vastavalt kasutaja tegevusele.

Step 4) Kui kasutajale on määratud dialoogi tööprotsess, seejärel kasutaja autoriseerimised, kasutaja praegused sätted sisestatakse ühismällu tööprotsessi, et pääseda juurde kasutaja andmetele. Kui dialoogisamm on täidetud, siis kasutaja andmed veeretatakse tööprotsessist välja. Nii puhastatakse ühismälu ja muude kasutajate andmed saab salvestada ühismälu piirkonda. Dialoogisamm tähendab ekraani liikumist. Tehingu puhul, kui kasutaja hüppab ühelt ekraanilt teisele, nimetatakse protsessi dialoogietapiks.

Step 5) Esimene tööprotsess leiab puhvrist andmed. Kui see leiab puhvrist andmeid, pole vaja andmeid andmebaasist hankida. Seega paraneb reaktsiooniaeg ja seda protsessi nimetatakse tabamiseks. Kui ta ei leia puhvrist andmeid, leiab ta andmed andmebaasist ja seda protsessi nimetatakse missiks. Tabamuste suhe peaks alati olema suurem kui möödalaskmiste suhe. See parandab süsteemi jõudlust.

Step 6) Muud küsitud andmed küsitakse andmebaasist ja kui protsess on lõppenud, saadetakse tulemus tagasi GUI dispetšeri kaudu.

Step 7) Lõppkasutaja andmed eemaldatakse jagatud mälust, nii et mälu on teistele kasutajatele kättesaadav. Seda protsessi nimetatakse väljarullimine.