SAP R / 3 nedir?
SAP R / 3, 3 katmandan oluşan 3 katmanlı bir mimaridir
- Sunum
- Uygulama
- Veri tabanı
Basit bir deyişle, bu bir istemci sunucu mimarisidir.
- R, Gerçek zamanlı sistemi belirtir
- 3 , - 3 katmanlı mimariyi temsil eder.
Kullanıcının PC'si: - Kullanıcılar SAP sistemine iki şekilde erişebilir: -
- SAP GUI aracılığıyla
- Web tarayıcısı aracılığıyla
Ön uç denir. Uygulama / veritabanı sunucularına değil, kullanıcının bilgisayarına yalnızca ön uç kurulur.
Ön uç, kullanıcının isteklerini veritabanı sunucusuna ve uygulama sunucularına götürür.
Uygulama Sunucuları: - Uygulama sunucusu, iş mantığını işlemek için oluşturulmuştur. Bu iş yükü, birden çok uygulama sunucusu arasında dağıtılır. Birden çok uygulama sunucusuyla, kullanıcı çıktıyı daha hızlı alabilir.
Uygulama sunucusu, kullanıcı bilgisayarının konumu ile karşılaştırıldığında uzak bir konumda bulunur.
Veritabanı Sunucusu: - Veritabanı sunucusu, verileri ABAP ve Java uygulamaları tarafından oluşturulan SQL sorgularına göre depolar ve alır.
Veritabanı ve Uygulama aynı veya farklı fiziksel konumda bulunabilir.
Farklı SAP katmanlarını anlama
Sunum Katmanı :
Sunum Katmanı , SAPgui'yi (grafik kullanıcı arayüzü) oluşturan yazılım bileşenlerini içerir. Bu katman, R / 3 Sistemi ile kullanıcıları arasındaki arayüzdür. R / 3 Sistemi, verileri girmek ve görüntülemek için sezgisel bir grafik kullanıcı arabirimi sağlamak için SAPgui'yi kullanır.
Sunum katmanı, kullanıcının girdisini uygulama sunucusuna gönderir ve ondan görüntülenmek üzere verileri alır. Bir SAPgui bileşeni çalışırken, R / 3 Sistemindeki bir kullanıcının terminal oturumuna bağlı kalır.
Uygulama katmanı:
Uygulama Katmanı , bir veya daha fazla uygulama sunucusundan ve bir mesaj sunucusundan oluşur. Her uygulama sunucusu, R / 3 Sistemini çalıştırmak için kullanılan bir dizi hizmet içerir. Teorik olarak, bir R / 3 Sistemini çalıştırmak için yalnızca bir uygulama sunucusuna ihtiyacınız vardır. Uygulamada, hizmetler birden fazla uygulama sunucusuna dağıtılır. Mesaj sunucusu, uygulama sunucuları arasındaki iletişimden sorumludur. İstekleri sistem içinde bir uygulama sunucusundan diğerine iletir. Ayrıca, uygulama sunucusu grupları ve bunların içindeki mevcut yük dengeleme hakkında bilgiler de içerir. Bu bilgileri, bir kullanıcı sistemde oturum açtığında uygun bir sunucu atamak için kullanır.
Veritabanı Katmanı:
Veritabanı Katmanı , R / 3 Sistemindeki tüm verileri içeren merkezi bir veritabanı sisteminden oluşur. Veritabanı sisteminin iki bileşeni vardır - veritabanı yönetim sistemi (DBMS) ve veritabanının kendisi. SAP, Hana adlı kendi veritabanını üretti ancak Oracle gibi tüm büyük veritabanları ile uyumludur.Tüm R / 3 verileri veritabanında saklanır. Örneğin, veritabanı, R / 3 Sisteminizin nasıl çalıştığını belirleyen kontrol ve özelleştirme verilerini içerir. Ayrıca, uygulamalarınız için program kodunu içerir. Uygulamalar program kodu, ekran tanımları, menüler, işlev modülleri ve çeşitli diğer bileşenlerden oluşur. Bunlar, veritabanının R / 3 Deposu adı verilen özel bir bölümünde saklanır ve buna göre depo nesneleri olarak adlandırılır. R / 3 deposu, nesneler ABAP tezgahında kullanılır.
SAP R / 3 3 katmanlı Mimarinin bileşenlerini anlama: -
ABAP + Java Sistem Mimarisi
- Mesaj Sunucusu: ABAP sisteminde dağıtılmış Dağıtıcılar arasındaki iletişimi yönetir .
- Dağıtıcı Kuyruğu: Bu kuyrukta çeşitli iş süreci türleri saklanır.
- Dispatcher: Talepleri iş süreçlerine dağıtır.
- Gateway: SAP sistemi arasında ve SAP sistemi ile harici sistemler arasında iletişimi sağlar .
- ABAP-İş süreçleri: - R / 3 uygulamalarında ayrı ayrı diyalog adımlarını yürütür.İş süreçlerinin türleri aşağıda verilmiştir: -
- Bellek boruları: ICM ve ABAP iş süreçleri arasında iletişimi sağlar.
- Mesaj Sunucusu: Java dağıtıcılarını ve sunucu işlemlerini yönetir. Java çalışma zamanı ortamında iletişimi sağlar.
- Enqueue Server: Bir sunucu işleminde yürütülen Java uygulama programı tarafından ayarlanan mantıksal kilitleri yönetir.
- Merkezi Hizmetler: Java kümesi, kilitleri yönetmek ve mesajları ve verileri iletmek için merkezi hizmetlerin özel bir örneğini gerektirir. Java kümesi, güvenilir sistemi oluşturmak için birlikte çalışan bir dizi işlemdir. Örnek, bellek, iş süreçleri vb. Gibi kaynaklar grubudur.
- Java Dispatcher: İstemci isteklerini alır ve sunucu sürecine yönlendirir .
- SDM: Yazılım Dağıtım Yöneticisi, J2EE bileşenlerini yüklemek için kullanılır.
- Java Sunucu İşlemleri: Çok sayıda isteği aynı anda işleyebilir.
- Diş Açma: Çoklu İşlemler arka planda ayrı ayrı yürütülür, bu kavrama diş açma adı verilir.
- ICM: SAP sistemi ile HTTP, HTTPS, SMTP protokolü arasında iletişimi sağlar. Bu, tarayıcıya sistem URL'sini girerek tarayıcıdan da SAP'ye erişebileceğiniz anlamına gelir.
Bir bileşen daha JCO. JCO, sistem ABAP + Java olarak yapılandırıldığında java dağıtıcısı ile ABAP dağıtıcısı arasındaki iletişimi yönetmek için kullanılır.
SAP Oturum Açma Süreci nasıl çalışır?
Adım 1) Kullanıcı GUI'den SAP sistemine tıkladığında, kullanıcı talebi Dağıtıcıya iletilir . Adım 2) İstek, önce İstek kuyruklarında saklanır . Sevk görevlisi, İlk giren İlk çıkar kuralını izler . Ücretsiz çalışma süreci bulacak ve varsa atanacaktır.
Adım 3) Kullanıcı isteğine göre, belirli bir iş süreci kullanıcıya atanır. Örneğin, kullanıcı sisteme giriş yaptığında Dialog iş süreci kullanıcıya atanır. Kullanıcı arka planda bir rapor çalıştırırsa arka planda çalışma süreci kullanıcıya atanır.Veritabanı seviyesinde bazı değişiklikler yapıldığında güncelleme iş süreci atanır.Yani kullanıcının eylemine göre iş süreci atanır.
Adım 4)Kullanıcıya diyalog iş sürecine atandıktan sonra kullanıcı yetkileri, kullanıcının mevcut ayarları, kullanıcının verilerine erişmek için paylaşılan bellekte iş sürecine dahil edilir. Böylelikle paylaşılan hafıza temizlenecek ve diğer kullanıcının verileri paylaşılan hafıza alanına kaydedilebilecek. Diyalog adımı ekran hareketleri anlamına gelir. Bir işlemde, bir kullanıcı bir ekrandan diğerine atladığında, işleme bir diyalog adımı denir.
Adım 5)İlk çalışma süreci verileri arabellekte bulacaktır. Arabellekte veri bulursa, veri tabanından veri almaya gerek yoktur. Böylelikle yanıt süresi iyileştirilir ve bu işleme isabet denir. Eğer tamponda veriyi bulamazsa o zaman veriyi veritabanında bulur ve bu işleme miss (miss) adı verilir. İsabet oranı her zaman ıskalama oranından yüksek olmalıdır. Sistemin performansını artırır.
Adım 6) İstenen diğer veriler veritabanından sorgulanır ve işlem tamamlandıktan sonra sonuç gönderici aracılığıyla GUI'ye geri gönderilir.
Adım 7) Son kullanıcının verileri paylaşılan bellekten kaldırılır, böylece bellek diğer kullanıcılar tarafından kullanılabilir olur. Bu işleme roll-out adı verilir .