SAP R / 3 Archidoku
โก Akฤฑllฤฑ รzet
SAP R / 3 ArchiBu mimari, sunum, uygulama ve veritabanฤฑ sorumluluklarฤฑnฤฑ ayฤฑran รผรง katmanlฤฑ bir istemci-sunucu tasarฤฑmฤฑdฤฑr. Bu makale, her katmanฤฑ, ABAP ve Java bileลen yฤฑฤฤฑnฤฑ, daฤฤฑtฤฑcฤฑ odaklฤฑ oturum aรงma sรผreci ve nedenleri SAP Bu katmanlฤฑ modeli seรงtim.

SAP R / 3 ArchiMimari, neredeyse her klasiฤin temelini oluลturur. SAP ERP daฤฤฑtฤฑmฤฑ. Aลaฤฤฑdaki bรถlรผmler, รผรง katmanฤฑn nasฤฑl etkileลimde bulunduฤunu ve ABAP ve Java Yฤฑฤฤฑnlar, iล yรผkรผnรผ daฤฤฑtฤฑcฤฑ, mesaj sunucusu ve veritabanฤฑ arasฤฑnda bรถlรผลtรผrรผr.
Nedir? SAP R/3?
SAP R/3, istemci-sunucu tabanlฤฑ bir kurumsal sistemdir. รผรง katmanlฤฑ mimari รผรง baฤฤฑmsฤฑz katmandan oluลmaktadฤฑr:
- Sunum
- Uygulama
- veritabanฤฑ
- R iรงin standlar Gerรงek zamanlฤฑ iลleme.
- 3 iรงin duruyor 3 katmanlฤฑ mimari desen.
Kullanฤฑcฤฑnฤฑn bilgisayarฤฑ (รถn uรง): Kullanฤฑcฤฑlar eriลim saฤlar SAP sistem aracฤฑlฤฑฤฤฑyla SAP Grafik kullanฤฑcฤฑ arayรผzรผ (GUI) veya web tarayฤฑcฤฑsฤฑ. Kullanฤฑcฤฑnฤฑn makinesine yalnฤฑzca รถn uรง istemci yรผklenir; uygulama ve veritabanฤฑ sunucularฤฑ ayrฤฑ donanฤฑmlar รผzerinde รงalฤฑลฤฑr.
Uygulama sunucularฤฑ: Uygulama sunucularฤฑ iล mantฤฑฤฤฑnฤฑ yรผrรผtรผr. ฤฐล yรผkรผ birden fazla uygulama sunucusuna daฤฤฑtฤฑlฤฑr, bรถylece kullanฤฑcฤฑlar yoฤun yรผk altฤฑnda daha hฤฑzlฤฑ yanฤฑt alฤฑrlar. Bu sunucular genellikle kullanฤฑcฤฑ iล istasyonlarฤฑ yerine uzak altyapฤฑda รงalฤฑลฤฑr.
Veritabanฤฑ sunucusu: Veritabanฤฑ sunucusu, gelen isteklere yanฤฑt olarak verileri depolar ve alฤฑr. SQL ABAP tarafฤฑndan oluลturulan sorgular ve Java Veritabanฤฑ ve uygulama hizmetleri, kapasite ihtiyaรงlarฤฑna baฤlฤฑ olarak aynฤฑ makinede veya ayrฤฑ fiziksel sunucularda รงalฤฑลabilir.
Neden yapar SAP R/3, 3 katmanlฤฑ bir mimari mi kullanฤฑyor?
Sunum, iล mantฤฑฤฤฑ ve depolamayฤฑ รผรง baฤฤฑmsฤฑz katmana ayฤฑrmak ลunlarฤฑ saฤlar: SAP R/3, tek katmanlฤฑ veya iki katmanlฤฑ tasarฤฑmlara gรถre dรถrt pratik avantaja sahiptir:
- Baฤฤฑmsฤฑz รถlรงeklenebilirlik: Her katman ayrฤฑ ayrฤฑ รถlรงeklendirilebilir. Veritabanฤฑ donanฤฑmฤฑna dokunmadan uygulama sunucularฤฑ eklenerek iล mantฤฑฤฤฑndaki bir darboฤaz รงรถzรผlรผr.
- ฤฐล yรผkรผ daฤฤฑlฤฑmฤฑ: Mesaj sunucusu, gelen oturumlarฤฑ uygulama sunucularฤฑ arasฤฑnda yรผk dengelemesi yaparak, herhangi bir sunucunun tek bir รงekiลme noktasฤฑ haline gelmesini รถnler.
- Veritabanฤฑ korumasฤฑ: Son kullanฤฑcฤฑlar hiรงbir zaman veritabanฤฑna doฤrudan baฤlanmaz. Tรผm okuma ve yazma iลlemleri, yetkilendirme kontrollerini, kilitlemeyi ve iลlem kaydฤฑnฤฑ standartlaลtฤฑran uygulama sunucusu รงalฤฑลma sรผreรงleri รผzerinden gerรงekleลir.
- Upgrade esneklik: MKS SAP GUI รถn yรผzรผ (masaรผstรผ, tarayฤฑcฤฑ veya mobil istemciler aracฤฑlฤฑฤฤฑyla) geliลebilir. SAPUI5) uygulama veya veritabanฤฑ kodunda deฤiลiklik yapmadan.
Bu ayrฤฑm aynฤฑ zamanda ลuna da olanak tanฤฑr: SAP birden fazla veritabanฤฑ arka ucunu desteklemek iรงin โ dahil olmak รผzere SAP HANA, Oracle, IBM Db2 ve Microsoft SQL Server โ aynฤฑ uygulama kod tabanฤฑ altฤฑnda.
SAP R/2'ye karลฤฑ SAP R/3: Nasฤฑl ArchiMimari Evrimleลti
SAP R/2, ana bilgisayar รผzerinde รงalฤฑลฤฑyordu ve kullanฤฑcฤฑ terminalinin doฤrudan veritabanฤฑyla iletiลim kurduฤu iki katmanlฤฑ bir mimari kullanฤฑyordu. 1992'de piyasaya sรผrรผlen R/3, istemci ve veritabanฤฑ arasฤฑna รถzel bir uygulama katmanฤฑ ekledi. ฤฐki sรผrรผmรผn yan yana gรถrรผnรผmรผ:
| Gรถrรผnรผล | SAP R / 2 | SAP R / 3 |
|---|---|---|
| Archidoku | 2 katmanlฤฑ (ana bilgisayar + terminal) | 3 katmanlฤฑ (sunum + uygulama + veritabanฤฑ) |
| donanฤฑm | Merkezi ana bilgisayar | Daฤฤฑtฤฑlmฤฑล Unix / Windows / Linux sunucularฤฑ |
| รถlรงeklenebilirlik | Sadece dikey (daha bรผyรผk ana bilgisayar) | Yatay (uygulama sunucularฤฑ ekle) |
| Veritabanฤฑ eriลimi | Kullanฤฑcฤฑ oturumundan doฤrudan | Uygulama sunucusu รงalฤฑลma sรผreรงleri aracฤฑlฤฑฤฤฑyla gerรงekleลtirilir. |
| Programlama modeli | Yalnฤฑzca ABAP/4 | ABAP ve Java fianco a fianco |
Kalan bรถlรผmlerde R/3 katmanlarฤฑnฤฑn her biri ayrฤฑntฤฑlฤฑ olarak aรงฤฑklanmaktadฤฑr.
Farklฤฑ anlama SAP katmanlarฤฑ
ลekil 1: รรง SAP R/3 katmanlarฤฑ ve bunlar arasฤฑnda akan trafik.
Sunum Katmanฤฑ
MKS Sunum Katmanฤฑ oluลturan yazฤฑlฤฑm bileลenlerini iรงerir. SAP GUI (Grafiksel Kullanฤฑcฤฑ Arayรผzรผ), R/3 Sisteminin grafiksel รถn yรผzรผdรผr. Sistem ile kullanฤฑcฤฑlarฤฑ arasฤฑndaki arayรผzdรผr ve veri giriลi ve gรถrรผntรผleme iรงin sezgisel bir dรผzen saฤlar.
Bu katman, kullanฤฑcฤฑ girdisini uygulama sunucusuna iletir ve aldฤฑฤฤฑ verileri yanฤฑt olarak iลler. SAP Grafik kullanฤฑcฤฑ arayรผzรผ (GUI) รงalฤฑลฤฑrken, bu oturum sรผresince R/3 Sistemindeki kullanฤฑcฤฑnฤฑn terminal oturumuna baฤlฤฑ kalฤฑr.
Uygulama katmanฤฑ
MKS Uygulama katmanฤฑ bir veya daha fazla uygulama sunucusundan ve bir mesaj sunucusuHer uygulama sunucusu, R/3 iล mantฤฑฤฤฑnฤฑ yรผrรผten bir dizi hizmet รงalฤฑลtฤฑrฤฑr. Teoride tek bir uygulama sunucusu yeterlidir; pratikte ise kapasite ve yedeklilik iรงin hizmetler birkaรง sunucuya daฤฤฑtฤฑlฤฑr.
Mesaj sunucusu, uygulama sunucularฤฑ arasฤฑndaki iletiลimi koordine eder. ฤฐstekleri iletir, tracks uygulama sunucusu gruplarฤฑnฤฑ yรถnetir ve mevcut yรผke baฤlฤฑ olarak bir kullanฤฑcฤฑ oturum aรงtฤฑฤฤฑnda uygun bir sunucu atar. Bu, yatay รถlรงeklendirmeyi mรผmkรผn kฤฑlan ลeydir.
Veritabanฤฑ Katmanฤฑ
MKS Veritabanฤฑ Katmanฤฑ R/3 Sistemi tarafฤฑndan kullanฤฑlan tรผm verileri depolayan merkezi bir veritabanฤฑ sistemini barฤฑndฤฑrฤฑr. Veritabanฤฑ yฤฑฤฤฑnฤฑ iki bileลenden oluลur: veritabanฤฑ yรถnetim sistemi (DBMS) ve veritabanฤฑnฤฑn kendisi. SAP Kendi veritabanฤฑ yรถnetim sistemini (DBMS) gemilere sunar. SAP HANAve ayrฤฑca tรผm bรผyรผk ticari veritabanlarฤฑnฤฑ da desteklemektedir (Oracle, IBM Db2, Microsoft SQL Server).
Tรผm R/3 verileri โ รถzelleลtirme ayarlarฤฑ, uygulama kodu, ekran tanฤฑmlarฤฑ, menรผler, fonksiyon modรผlleri ve รงalฤฑลma zamanฤฑ verileri โ bu veritabanฤฑnda bulunur. Program kodu ve tasarฤฑm nesneleri ise รถzel bir bรถlรผm olan "veritabanฤฑ"nda yer alฤฑr. R/3 DeposuBu "depo nesneleri", ABAP Workbench'in okuduฤu, yazdฤฑฤฤฑ ve sistemler arasฤฑnda taลฤฑdฤฑฤฤฑ nesnelerdir.
Bileลenlerini anlamak SAP R/3 3 katmanlฤฑ Archidoku
ลekil 2: ABAP + Java ฤฐki yฤฑฤฤฑnฤฑn altyapฤฑyฤฑ nasฤฑl paylaลtฤฑฤฤฑnฤฑ gรถsteren sistem mimarisi.
Modern SAP NetWeaver รถrneฤi hem ABAP hem de Java Yฤฑฤฤฑnlar. Aลaฤฤฑdaki bileลenler, her bir yฤฑฤฤฑnฤฑn, yฤฑฤฤฑnlar arasฤฑ iletiลim iรงin aฤ geรงidini, ICM'yi ve JCO kรถprรผsรผnรผ paylaลฤฑrken kendi daฤฤฑtฤฑmฤฑnฤฑ nasฤฑl ele aldฤฑฤฤฑnฤฑ gรถstermektedir.
| Bileลen | Yฤฑฤฤฑn | Rol |
|---|---|---|
| Mesaj Sunucusu (ABAP) | ABAP | Daฤฤฑtฤฑlmฤฑล daฤฤฑtฤฑm merkezleri arasฤฑndaki iletiลimi koordine eder. ABAP sistemi ve รถrnekler arasฤฑnda iล yรผkรผnรผ dengeler. |
| Sevk Kuyruฤu | ABAP | Buffer Gelen istekleri, bir iล sรผreci boลalana kadar bekletir. |
| Hareket memuru | ABAP | Kuyruktan istekleri รงeker ve her birini uygun iล sรผreci tรผrรผne atar. |
| ABAP ฤฐล Sรผreรงleri | ABAP | R/3 uygulamalarฤฑnda diyalog adฤฑmlarฤฑnฤฑ yรผrรผtรผn. Tรผrler arasฤฑnda Diyalog, Gรผncelleme, Arka Plan, Spool ve Sฤฑraya Ekleme bulunur. |
| Geรงit | paylaลฤฑlan | ฤฐletiลimi saฤlar SAP sistemler ve aralarฤฑnda SAP ve RFC aracฤฑlฤฑฤฤฑyla harici sistemler. |
| Bellek Borularฤฑ | paylaลฤฑlan | ฤฐnternet ฤฐletiลim Yรถneticisi (ICM) ile ABAP iล sรผreรงleri arasฤฑnda veri aktarฤฑmฤฑnฤฑ gerรงekleลtirin. |
| Mesaj Sunucusu (Java) | Java | koordinatlar Java Daฤฤฑtฤฑcฤฑlar ve sunucu sรผreรงleri arasฤฑnda iletiลimi saฤlar; iรง iletiลimi mรผmkรผn kฤฑlar. Java รalฤฑลma zamanฤฑ kรผmesi. |
| Sฤฑraya Alma Sunucusu | Java | Mantฤฑksal kilitlerin ayarlanmasฤฑnฤฑ yรถnetir. Java Sunucu iลlemi iรงinde รงalฤฑลan uygulama kodu. |
| Merkezi Hizmetler | Java | รzel bir Java Kilitleme ve sรผreรงler arasฤฑ mesajlaลmayฤฑ yรถneten kรผme รถrneฤi. "รrnek", bir kaynak grubudur (bellek, iล sรผreรงleri vb.). |
| Java Hareket memuru | Java | Mรผลteri taleplerini alฤฑr ve ilgili kiลilere iletir. Java sunucu iลlemleri. |
| SDM | Java | Yazฤฑlฤฑm Daฤฤฑtฤฑm Yรถneticisi โ J2EE bileลenlerini kurar. Java yฤฑฤฤฑnฤฑ. |
| Java Sunucu ฤฐลlemleri | Java | รoklu iล parรงacฤฑฤฤฑ kullanarak รงok sayฤฑda isteฤi eล zamanlฤฑ olarak iลleyin. |
| ICM | paylaลฤฑlan | ฤฐnternet ฤฐletiลim Yรถneticisi โ HTTP, HTTPS ve SMTP trafiฤini etkinleลtirir. SAP Tarayฤฑcฤฑ รผzerinden eriลilebilir. |
| JCO | Kรถprรผ | Java Baฤlayฤฑcฤฑ โ aralarฤฑndaki iletiลimi saฤlar. Java ฤฐki yฤฑฤฤฑn yan yana รงalฤฑลtฤฑฤฤฑnda, daฤฤฑtฤฑcฤฑ ve ABAP daฤฤฑtฤฑcฤฑsฤฑ. |
ลekil 3: ABAP iล sรผreรงlerinin kategorileri (Diyalog, Gรผncelleme, Arka Plan, Spool, Sฤฑraya Alma).
Ne SAP Oturum Aรงma ฤฐลlemi รงalฤฑลฤฑyor mu?
ลekil 4: Kullanฤฑcฤฑ oturum aรงma iลleminin adฤฑm adฤฑm akฤฑลฤฑ SAP R/3 daฤฤฑtฤฑmcฤฑ ve iล sรผreci katmanlarฤฑ.
) 1 Adฤฑm Kullanฤฑcฤฑ tฤฑklar SAP sistemi SAP GUI; istek ลuraya iletilir: hareket memuru.
) 2 Adฤฑm Talep ลu adrese ulaลฤฑyor: istek kuyruฤuGรถrevli, aลaฤฤฑdaki adฤฑmlarฤฑ izler: ilk giren ilk รงฤฑkar Kuralฤฑ belirler ve isteฤi bir sonraki mรผsait iล sรผrecine atar.
) 3 Adฤฑm Uygun tรผrde bir iล sรผreci atanฤฑr. Oturum aรงan bir kullanฤฑcฤฑya Diyalog iล sรผreci atanฤฑr; bir arka plan raporuna Arka Plan iล sรผreci atanฤฑr; bir GรNCELLEME ifadesi Gรผncelleme iล sรผrecine yรถnlendirilir. ฤฐลlem, iล sรผrecinin tรผrรผnรผ belirler.
) 4 Adฤฑm Diyalog รงalฤฑลma sรผreci atandฤฑktan sonra, kullanฤฑcฤฑnฤฑn yetkileri ve mevcut ayarlarฤฑ gรผncellenir. yuvarlandฤฑ Kullanฤฑcฤฑnฤฑn verileri รผzerinde iลlem yapฤฑlabilmesi iรงin veriler paylaลฤฑlan belleฤe aktarฤฑlฤฑr. Diyalog adฤฑmฤฑ tamamlandฤฑฤฤฑnda, bu veriler dฤฑลarฤฑ haddelenmiล Bir sonraki kullanฤฑcฤฑ iรงin belleฤi boลaltmak amacฤฑyla. "Diyalog adฤฑmฤฑ", bir iลlem iรงindeki bir ekrandan diฤerine geรงiลi ifade eder.
) 5 Adฤฑm ฤฐลlem sรผreci รถncelikle istenen veriyi arabellekte arar. Verinin orada bulunmasฤฑna "arabellekleme" denir. vurmak ve veritabanฤฑna gidiล-dรถnรผล ihtiyacฤฑnฤฑ ortadan kaldฤฑrarak yanฤฑt sรผresini iyileลtirir. Bulunamamasฤฑ ise bir hataya neden olur. kaรงฤฑrmak ve bir veritabanฤฑ okumasฤฑ. Yรผksek isabet-kaรงฤฑrma oranฤฑ, en bรผyรผk etkendir. SAP performans.
) 6 Adฤฑm Geriye kalan veriler veritabanฤฑndan sorgulanฤฑr ve birleลtirilmiล sonuรง geri gรถnderilir. SAP Daฤฤฑtฤฑcฤฑ aracฤฑlฤฑฤฤฑyla GUI.
) 7 Adฤฑm Kullanฤฑcฤฑnฤฑn oturum verileri, son bir iลlemle paylaลฤฑlan bellekten silinir. aรงarak yaymakBellek alanฤฑnฤฑ bir sonraki istek iรงin serbest bฤฑrakฤฑyor.
Aynฤฑ daฤฤฑtฤฑcฤฑ โ kuyruk โ iล sรผreci โ tampon โ daฤฤฑtฤฑm dรถngรผsรผ, isteฤin nereden kaynaklandฤฑฤฤฑna bakฤฑlmaksฤฑzฤฑn her kullanฤฑcฤฑ etkileลimi iรงin tekrarlanฤฑr. SAP GUI, ICM รผzerinden bir tarayฤฑcฤฑ veya aฤ geรงidi รผzerinden harici bir sistem.





