Co je SAP R / 3?
SAP R / 3 je třívrstvá architektura skládající se ze 3 vrstev
- Prezentace
- aplikace
- Databáze
Jednoduše řečeno, je to architektura klientského serveru.
- R znamená systém v reálném čase
- 3 představuje - třívrstvá architektura.
PC uživatele: - Uživatelé mohou přistupovat k systému SAP dvěma způsoby: -
- Prostřednictvím SAP GUI
- Prostřednictvím webového prohlížeče
Říká se tomu front-end. V počítači uživatele je nainstalován pouze front-end, nikoli aplikační / databázové servery.
Front-end přijímá požadavky uživatele na databázový server a aplikační servery.
Aplikační servery: - Aplikační server je vytvořen pro zpracování obchodní logiky. Tato pracovní zátěž je distribuována mezi více aplikačních serverů. S více aplikačními servery může uživatel získat výstup rychleji.
Aplikační server existuje na vzdáleném místě ve srovnání s umístěním uživatelského počítače.
Databázový server: - Databázový server ukládá a načítá data podle dotazů SQL generovaných aplikacemi ABAP a Java.
Databáze a aplikace mohou existovat ve stejném nebo odlišném fyzickém umístění.
Porozumění různým vrstvám SAP
Prezentační vrstva :
Prezentační vrstva obsahuje softwarové komponenty, které tvoří SAPgui (grafické uživatelské rozhraní). Tato vrstva je rozhraním mezi systémem R / 3 a jeho uživateli. Systém R / 3 využívá SAPgui k poskytování intuitivního grafického uživatelského rozhraní pro zadávání a zobrazování dat.
Prezentační vrstva odesílá vstup uživatele na aplikační server a přijímá z něj data pro zobrazení. Když je spuštěna komponenta SAPgui, zůstává propojena s relací terminálu uživatele v systému R / 3.
Aplikační vrstva:
Aplikační vrstva se skládá z jednoho nebo více aplikačních serverů a serveru zpráv. Každý aplikační server obsahuje sadu služeb používaných ke spuštění systému R / 3. Teoreticky potřebujete ke spuštění systému R / 3 pouze jeden aplikační server. V praxi jsou služby distribuovány na více než jednom aplikačním serveru. Server zpráv je zodpovědný za komunikaci mezi aplikačními servery. Předává požadavky z jednoho aplikačního serveru na druhý v rámci systému. Obsahuje také informace o skupinách aplikačních serverů a aktuálním vyrovnávání zátěže v nich. Tyto informace používá k přiřazení příslušného serveru při přihlášení uživatele do systému.
Vrstva databáze:
Databázová vrstva se skládá z centrálního databázového systému, který obsahuje všechna data v systému R / 3. Databázový systém má dvě součásti - systém správy databáze (DBMS) a samotnou databázi. Společnost SAP vyrobila vlastní databázi s názvem Hana, ale je kompatibilní se všemi významnými databázemi, jako je Oracle. Všechna data R / 3 jsou uložena v databázi. Například databáze obsahuje kontrolu a přizpůsobení dat, která určují, jak váš systém R / 3 běží. Obsahuje také programový kód pro vaše aplikace. Aplikace se skládají z programového kódu, definic obrazovek, nabídek, funkčních modulů a různých dalších komponent. Ty jsou uloženy ve speciální části databáze zvané úložiště R / 3 a podle toho se nazývají objekty úložiště. Úložiště R / 3, objekty se používají na pracovním stole ABAP.
Porozumění komponentám třívrstvé architektury SAP R / 3: -
ABAP + Java System Architecture
- Server zpráv: Zpracovává komunikaci mezi distribuovanými dispečery v systému ABAP .
- Fronta dispečera: V této frontě jsou uloženy různé typy pracovních procesů.
- Dispečer: Distribuuje požadavky do pracovních procesů.
- Brána: Umožňuje komunikaci mezi systémem SAP a mezi systémem SAP a externími systémy .
- ABAP-Pracovní procesy: - Samostatně provádí kroky dialogu v aplikacích R / 3. Druhy pracovních procesů jsou uvedeny níže: -
- Paměťové kanály: Umožňuje komunikaci mezi pracovními procesy ICM a ABAP.
- Server zpráv: Zpracovává dispečery Java a procesy serveru. Umožňuje komunikaci v prostředí runtime Java.
- Zařadit server: Zpracovává logické zámky, které jsou nastaveny spuštěným aplikačním programem Java v procesu serveru.
- Centrální služby: Klastr Java vyžaduje speciální instanci centrálních služeb pro správu zámků a přenos zpráv a dat. Klastr Java je sada procesů, které společně vytvářejí spolehlivý systém. Instance je skupina prostředků, jako je paměť, pracovní procesy atd.
- Java Dispatcher: Přijímá požadavky klientů a předává je na serverový proces .
- SDM: Software Deployment Manager se používá k instalaci komponent J2EE.
- Procesy serveru Java: Může zpracovávat velké množství požadavků současně.
- Threading: Více procesů se provádí samostatně na pozadí, tento koncept se nazývá threading.
- ICM: Umožňuje komunikaci mezi systémem SAP a protokolem HTTP, HTTPS, SMTP. To znamená, že zadáním systémové adresy URL v prohlížeči můžete také přistupovat k SAP z prohlížeče.
Další složkou je JCO. JCO se používá ke zpracování komunikace mezi dispečerem Java a dispečerem ABAP, když je systém nakonfigurován jako ABAP + Java.
Jak funguje proces přihlášení SAP?
Krok 1) Jakmile uživatel klikne na systém SAP z grafického uživatelského rozhraní, je požadavek uživatele předán dispečerovi. Krok 2) Požadavek se nejprve uloží do front požadavků. Dispečer se řídí pravidlem First in First out . Najde bezplatný pracovní proces a bude-li k dispozici, bude přiřazen.
Krok 3) Podle požadavku uživatele je uživateli přiřazen konkrétní pracovní proces. Například při přihlášení uživatele do systému je uživateli přiřazen pracovní proces Dialog. Pokud uživatel spustí zprávu na pozadí, je uživateli přiřazen pracovní proces na pozadí. Když jsou provedeny některé úpravy na úrovni databáze, je přiřazen aktualizační pracovní proces. Podle akce uživatele je tedy přiřazen pracovní proces.
Krok 4)Jakmile je uživateli přiřazen pracovní postup dialogového okna, pak autorizace uživatele, aktuální nastavení uživatele je zahrnuto do pracovního procesu ve sdílené paměti pro přístup k datům uživatele. Jakmile je proveden krok dialogového okna, jsou uživatelská data zavedena z pracovního procesu. Sdílená paměť bude tedy vyčištěna a data ostatních uživatelů mohou být uložena v oblasti sdílené paměti. Krok dialogu znamená pohyby obrazovky. V transakci, když uživatel skočí z jedné obrazovky na druhou, se proces nazývá krok dialogu.
Krok 5)První pracovní proces najde data ve vyrovnávací paměti. Pokud najde data ve vyrovnávací paměti, není nutné je načítat z databáze. Tím se zlepší doba odezvy a tento proces se nazývá hit. Pokud nenajde data v bufferu, najde data v databázi a tento proces se nazývá miss. Poměr zásahů by měl být vždy vyšší než poměr zásahů. Zlepšuje výkon systému.
Krok 6) Další požadovaná data jsou dotazována z databáze a po dokončení procesu je výsledek odeslán zpět do GUI prostřednictvím dispečera.
Krok 7) Na konci jsou data koncového uživatele odstraněna ze sdílené paměti, takže paměť bude k dispozici dalším uživatelům. Tento proces se nazývá roll-out.