Vadnica za arhitekturo Sap R / 3

Kazalo:

Anonim

Kaj je SAP R / 3?

SAP R / 3 je tristopenjska arhitektura, sestavljena iz treh slojev

  1. Predstavitev
  2. Uporaba
  3. Zbirka podatkov

Z enostavnimi besedami gre za arhitekturo odjemalskega strežnika.

  • R pomeni sistem v realnem času
  • 3 predstavlja - tristopenjsko arhitekturo.

Uporabnikov osebni računalnik: - Uporabniki lahko do sistema SAP dostopajo na dva načina: -

  1. Prek SAP GUI
  2. Prek spletnega brskalnika

Imenuje se front-end. V računalniku uporabnika je nameščen samo prednji del, ne pa strežniki aplikacij / baz podatkov.

Front-end uporabniške zahteve odnese na strežnik baz podatkov in strežnike aplikacij.

Aplikacijski strežniki: - Aplikacijski strežnik je zasnovan za obdelavo poslovne logike. Ta delovna obremenitev se porazdeli med več aplikacijskih strežnikov. Z več aplikacijskimi strežniki lahko uporabnik hitreje dobi izhodne podatke.

Aplikacijski strežnik obstaja na oddaljeni lokaciji v primerjavi z lokacijo uporabniškega računalnika.

Database Server: - Strežnik zbirke podatkov shrani in pridobi podatke v skladu s poizvedbami SQL, ki jih ustvarijo aplikacije ABAP in Java.

Zbirka podatkov in aplikacija lahko obstajata na isti ali drugačni fizični lokaciji.

Razumevanje različnih plasti SAP

Predstavitveni sloj :

Predstavitveni sloj vsebuje programske komponente, ki sestavljajo SAPgui (grafični uporabniški vmesnik). Ta plast je vmesnik med sistemom R / 3 in njegovimi uporabniki. Sistem R / 3 uporablja SAPgui za zagotavljanje intuitivnega grafičnega uporabniškega vmesnika za vnos in prikaz podatkov.
Predstavitveni sloj uporabnikov vhod pošlje aplikacijskemu strežniku in od njega prejme podatke za prikaz. Medtem ko se komponenta SAPgui izvaja, ostaja povezana z uporabniško terminalsko sejo v sistemu R / 3.

Sloj aplikacije:

Aplikacijski sloj je sestavljen iz enega ali več aplikacijskih strežnikov in sporočilnega strežnika. Vsak aplikacijski strežnik vsebuje nabor storitev, ki se uporabljajo za zagon sistema R / 3. Teoretično potrebujete samo en strežnik aplikacij za zagon sistema R / 3. V praksi so storitve porazdeljene na več kot en strežnik aplikacij. Strežnik za sporočila je odgovoren za komunikacijo med strežniki aplikacij. Zahteve prenaša z enega aplikacijskega strežnika na drugega znotraj sistema. Vsebuje tudi informacije o skupinah aplikacijskih strežnikov in trenutnem uravnoteženju obremenitve v njih. Te podatke uporabi za dodelitev ustreznega strežnika, ko se uporabnik prijavi v sistem.

Sloj zbirke podatkov:

Sloj baze podatkov je sestavljen iz centralnega sistema baz podatkov, ki vsebuje vse podatke v sistemu R / 3. Sistem baz podatkov ima dve komponenti - sistem za upravljanje baz podatkov (DBMS) in samo bazo podatkov. SAP je izdelal lastno bazo podatkov z imenom Hana, vendar je združljiv z vsemi večjimi bazami podatkov, kot je Oracle, in vsi podatki R / 3 so shranjeni v bazi. Baza podatkov na primer vsebuje podatke o nadzoru in prilagajanju, ki določajo, kako deluje vaš sistem R / 3. Vsebuje tudi programsko kodo za vaše aplikacije. Aplikacije sestavljajo programska koda, definicije zaslona, ​​meniji, funkcijski moduli in različne druge komponente. Ti so shranjeni v posebnem odseku zbirke podatkov, imenovanem R / 3 Repozitorij, in se temu temu reče predmeti repozitorija. Repozitorij R / 3, predmeti se uporabljajo v delovnem okolju ABAP.

Razumevanje komponent 3-stopenjske arhitekture SAP R / 3: -

Arhitektura sistema ABAP + Java

  1. Message Server: obravnava komunikacijo med distribuiranimi dispečerji v sistemu ABAP .
  2. Čakalna vrsta za pošiljanje: v tej vrsti so shranjeni različni tipi delovnih procesov.
  3. Dispečer: Pošilja zahteve delovnim procesom.
  4. Prehod: Omogoča komunikacijo med sistemom SAP ter med sistemom SAP in zunanjimi sistemi .
  5. ABAP-Delovni procesi: - Ločeno izvaja dialoške korake v aplikacijah R / 3. Vrste delovnih procesov so podane spodaj: -
  6. Pomnilniške cevi: Omogoča komunikacijo med delovnimi procesi ICM in ABAP.
  7. Sporočniški strežnik: upravlja java-dispečerje in strežniške procese. Omogoča komunikacijo znotraj izvajalnega okolja jave.
  8. Enqueue Server: obravnava logične ključavnice, ki jih v strežniškem procesu nastavi izvajani aplikacijski program Java.
  9. Centralne storitve: Grozd Java zahteva poseben primerek osrednjih storitev za upravljanje ključavnic in prenos sporočil in podatkov. Grozd Java je skupek procesov, ki sodelujejo pri gradnji zanesljivega sistema. Primer je skupina virov, kot so pomnilnik, delovni procesi itd.
  10. Java Dispatcher: Sprejema zahteve odjemalca in posreduje strežniškemu procesu .
  11. SDM: Software Deployment Manager se uporablja za namestitev komponent J2EE.
  12. Procesi Java Server: Hkrati lahko obdela veliko število zahtev.
  13. Threading: več procesov se v ozadju izvaja ločeno, temu konceptu pravimo niti.
  14. ICM: Omogoča komunikacijo med sistemom SAP in protokolom HTTP, HTTPS, SMTP. To pomeni, da z vnosom URL-ja sistema v brskalnik lahko do SAP dostopate tudi iz brskalnika.

Še ena komponenta je JCO. JCO se uporablja za komunikacijo med java dispečerjem in ABAP dispečerjem, ko je sistem konfiguriran kot ABAP + Java.

Kako deluje postopek prijave SAP?

Korak 1) Ko uporabnik klikne na sistem SAP iz GUI, se uporabniška zahteva posreduje Dispatcherju. Korak 2) Zahteva se najprej shrani v čakalne vrste. Dispečer sledi pravilu Prvi v prvem . Našel bo brezplačen delovni postopek in bo dodeljen, če bo na voljo.
Korak 3) Na zahtevo uporabnika je uporabniku dodeljen določen delovni postopek. Na primer, ko se uporabnik prijavi v sistem, se uporabniku dodeli delovni postopek Dialog. Če uporabnik zažene poročilo v ozadju, se uporabniku dodeli delovni postopek v ozadju. Ko se na ravni baze podatkov izvedejo nekatere spremembe, se dodeli posodobitveni delovni proces.
4. korak)Ko je uporabniku dodeljen pogovorni delovni postopek in nato pooblastila uporabnikov, se trenutna nastavitev uporabnika vnese v delovni proces v skupnem pomnilniku za dostop do uporabnikovih podatkov. Ko se pogovorni korak izvede, se uporabniški podatki iz delovnega procesa izločijo. Tako se bo skupni pomnilnik očistil in podatki drugih uporabnikov se bodo lahko shranili na območje skupnega pomnilnika. Korak dialoga pomeni premikanje zaslona. Pri transakciji, ko uporabnik preskoči z enega zaslona na drugega, se postopek imenuje pogovorni korak.
5. korak)Prvi delovni postopek bo podatke našel v vmesnem pomnilniku. Če najde podatke v vmesnem pomnilniku, ni potrebe po pridobivanju podatkov iz baze podatkov. Tako se odzivni čas izboljša in ta postopek se imenuje zadetek. Če podatkov ne najde v vmesnem pomnilniku, jih bo našel v bazi podatkov, ta postopek pa se imenuje zgrešen Razmerje zadetkov mora biti vedno višje od razmerja zgrešenih. Izboljša delovanje sistema.
Korak 6) Drugi zahtevani podatki se zahtevajo iz baze podatkov in po končanem postopku se rezultat pošlje nazaj v GUI prek dispečerja.
Korak 7) Na koncu se podatki končnega uporabnika odstranijo iz skupnega pomnilnika, tako da bo pomnilnik na voljo drugim uporabnikom. Ta postopek se imenuje uvajanje.