„Sap R / 3“ architektūros pamoka

Kas yra SAP R / 3?

SAP R / 3 yra 3 pakopų architektūra, susidedanti iš 3 sluoksnių

  1. Pristatymas
  2. Taikymas
  3. Duomenų bazė

Paprastais žodžiais tariant, tai kliento serverio architektūra.

  • R reiškia realaus laiko sistemą
  • 3 reiškia - 3 pakopų architektūrą.

Vartotojo kompiuteris: - Vartotojai gali prieiti prie SAP sistemos dviem būdais: -

  1. Per SAP GUI
  2. Per interneto naršyklę

Tai vadinama „front-end“. Vartotojo asmeniniame kompiuteryje yra įdiegta tik išorinė sąsaja, o ne programų / duomenų bazių serveriai.

„Front-end“ perkelia vartotojo užklausas į duomenų bazių serverius ir programų serverius.

Programų serveriai: - Programų serveris sukurtas verslo logikai apdoroti. Šis darbo krūvis paskirstomas keliems programų serveriams. Turėdamas kelis programų serverius, vartotojas gali greičiau gauti išvestį.

Programų serveris yra nutolusioje vietoje, palyginti su vartotojo kompiuterio vieta.

Duomenų bazių serveris: - Duomenų bazės serveris saugo ir nuskaito duomenis pagal SQL užklausas, kurias generuoja ABAP ir „Java“ programos.

Duomenų bazė ir programa gali būti toje pačioje arba skirtingoje fizinėje vietoje.

Suprasti skirtingus SAP sluoksnius

Pristatymo sluoksnis :

Pristatymo sluoksnyje yra programinės įrangos komponentų, sudarančių SAPgui (grafinę vartotojo sąsają). Šis sluoksnis yra sąsaja tarp sistemos R / 3 ir jos vartotojų. R / 3 sistema naudoja SAPgui, kad pateiktų intuityvią grafinę vartotojo sąsają duomenims įvesti ir rodyti.
Pateikimo sluoksnis siunčia vartotojo įvestį į programų serverį ir iš jo gauna duomenis rodyti. Kol veikia SAPgui komponentas, jis lieka susietas su vartotojo terminalo sesija R / 3 sistemoje.

Programos sluoksnis:

Programų sluoksnis susideda iš vieno ar daugiau programų serverių ir pranešimų serverio. Kiekviename programų serveryje yra paslaugų, naudojamų R / 3 sistemai paleisti, rinkinys. Teoriškai, norint paleisti R / 3 sistemą, jums reikia tik vieno programų serverio. Praktiškai paslaugos yra paskirstytos daugiau nei vienam programų serveriui. Pranešimų serveris yra atsakingas už ryšį tarp programų serverių. Jis perduoda užklausas iš vieno programų serverio į kitą sistemos viduje. Jame taip pat pateikiama informacija apie programų serverių grupes ir dabartinį apkrovos balansavimą jose. Ši informacija naudojama priskirti tinkamą serverį, kai vartotojas prisijungia prie sistemos.

Duomenų bazės sluoksnis:

Duomenų bazės sluoksnis susideda iš centrinės duomenų bazės sistemos, kurioje yra visi R / 3 sistemos duomenys. Duomenų bazės sistemą sudaro du komponentai - duomenų bazių valdymo sistema (DBVS) ir pati duomenų bazė. SAP sukūrė savo duomenų bazę pavadinimu „Hana“, tačiau yra suderinama su visomis pagrindinėmis duomenų bazėmis, tokiomis kaip „Oracle“. Visi R / 3 duomenys saugomi duomenų bazėje. Pvz., Duomenų bazėje yra valdymo ir tinkinimo duomenys, kurie nustato, kaip veikia jūsų R / 3 sistema. Jame taip pat yra jūsų programų programos kodas. Programas sudaro programos kodas, ekrano apibrėžimai, meniu, funkciniai moduliai ir įvairūs kiti komponentai. Jie saugomi specialiame duomenų bazės skyriuje, vadinamame R / 3 saugykla, ir atitinkamai vadinami saugyklos objektais. R / 3 saugykla, objektai naudojami ABAP darbastalyje.

Suprasti SAP R / 3 3 pakopų architektūros komponentus: -

ABAP + Java sistemos architektūra

  1. Pranešimų serveris: Jis tvarko ryšį tarp paskirstytų dispečerių ABAP sistemoje .
  2. Dispečerio eilė: šioje eilėje saugomi įvairūs darbo proceso tipai.
  3. Dispečeris: Jis paskirsto užklausas darbo procesams.
  4. Vartai: Tai leidžia ryšį tarp SAP sistemos ir tarp SAP sistemos ir išorinių sistemų .
  5. ABAP-Work procesai: - Jis atskirai vykdo dialogo veiksmus R / 3 programose. Darbo procesų tipai pateikiami taip: -
  6. Atminties vamzdžiai: tai leidžia bendrauti tarp ICM ir ABAP darbo procesų.
  7. Pranešimų serveris: Jis tvarko „Java“ dispečerius ir serverio procesus. Tai leidžia palaikyti ryšį „Java“ vykdymo metu.
  8. Enqueue Server: tvarko loginius užraktus, kuriuos serverio procese nustato vykdoma „Java“ programų programa.
  9. Centrinės paslaugos: „ Java“ klasteriui reikalingas specialus centrinių paslaugų egzempliorius, skirtas spynoms tvarkyti ir pranešimams bei duomenims perduoti. „Java“ klasteris yra visuma procesų, kurie kartu kuria patikimą sistemą. Egzempliorius yra išteklių grupė, tokia kaip atmintis, darbo procesai ir pan.
  10. „Java“ dispečeris: gauna kliento užklausas ir persiunčia į serverio procesą .
  11. SDM: Programinės įrangos diegimo tvarkyklė naudojama J2EE komponentams įdiegti.
  12. „Java“ serverio procesai: Jis vienu metu gali apdoroti daugybę užklausų.
  13. Siūlai: keli procesai fone vykdomi atskirai, ši sąvoka vadinama sriegiu.
  14. ICM: Tai leidžia ryšį tarp SAP sistemos ir HTTP, HTTPS, SMTP protokolo. Tai reiškia, kad įvesdami sistemos URL į naršyklę, taip pat galite pasiekti SAP iš naršyklės.

Dar vienas komponentas yra JCO. JCO naudojamas bendravimui tarp „Java“ dispečerio ir ABAP dispečerio, kai sistema sukonfigūruota kaip „ABAP + Java“.

Kaip veikia SAP prisijungimo procesas?

1 žingsnis) Kai vartotojas spustelėja SAP sistemą iš GUI, vartotojo užklausa persiunčiama dispečeriui. 2 žingsnis . Užklausa pirmiausia išsaugoma užklausų eilėse. Dispečeris vadovaujasi taisykle „ Pirmas iš pirmojo“ . Jis ras nemokamą darbo procesą ir, jei bus, bus paskirtas.
3 žingsnis) Pagal vartotojo užklausą vartotojui priskiriamas konkretus darbo procesas. Pvz., Kai vartotojas prisijungia prie sistemos, vartotojui priskiriamas dialogo darbo procesas. Jei vartotojas vykdo ataskaitą fone, vartotojui priskiriamas foninis darbo procesas. Kai kai kurie pakeitimai atliekami duomenų bazės lygiu, priskiriamas naujinimo darbo procesas. Taigi, atsižvelgiant į vartotojo veiksmus, priskiriamas darbo procesas.
4 žingsnis)Kai vartotojui bus priskirtas dialogo darbo procesas, tada vartotojo autorizacijos, dabartinis vartotojo nustatymas bus įtrauktas į darbo procesą bendroje atmintyje, kad būtų galima pasiekti vartotojo duomenis. Kai bus atliktas dialogo žingsnis, vartotojo duomenys bus išvesti iš darbo. Taigi bendroji atmintis bus išvalyta ir kiti vartotojo duomenys gali būti išsaugoti bendrosios atminties srityje. Dialogo žingsnis reiškia ekrano judesius. Operacijoje vartotojui pereinant iš vieno ekrano į kitą procesas vadinamas dialogo žingsniu.
5 žingsnis)Pirmojo darbo proceso metu duomenys bus rasti buferyje. Jei jis randa duomenis buferyje, nereikia gauti duomenų iš duomenų bazės. Taigi atsakymo laikas yra geresnis ir šis procesas vadinamas smūgiu. Jei jis neranda duomenų buferyje, jis ras duomenis duomenų bazėje ir šis procesas vadinamas praleidimu. Rezultatų santykis visada turėtų būti didesnis nei praleistų. Tai pagerina sistemos veikimą.
6 žingsnis) Kiti prašomi duomenys yra klausiami iš duomenų bazės, o kai procesas bus baigtas, rezultatas bus išsiųstas atgal į GUI per dispečerį.
7 žingsnis) Galutinio vartotojo duomenys pašalinami iš bendrosios atminties, todėl atmintis bus prieinama kitiems vartotojams. Šis procesas vadinamas išleidimu.

Įdomios straipsniai...