SAP掃盲系列之一:什么是SAP系統和應用服務器


Jerry Wang,2007年加入SAP成都研究院工作至今,至今為止有13年的ABAP開發經驗,SAP社區導師,SAP中國技術大使。

SAP Netweaver Application Server - SAP Netweaver應用服務器是SAP ABAP應用的開發和運行平台,ABAP開發人員在上面可以專注於具體業務邏輯的開發,而涉及到更底層的基礎設施相關的任務,比如請求的負載均衡,進程同步和調度,內存管理,服務器多實例間的緩存同步等等,統統交由Netweaver平台本身處理。如此一來,一個ABAP開發人員,即使不具備精深的計算機組成原理,操作系統,計算機網絡等領域知識,也能勝任SAP應用的開發工作。

什么是SAP系統?

(本文僅僅討論基於ABAP技術棧實現的SAP系統)

SAP系統是SAP解決方案的組成部分,是一套實現特定業務功能的可供安裝的軟件系統。

SAP系統通常的組成部分:

(1) 數據庫
(2) 一個或多個應用服務器實例(Java或ABAP)
(3) 中央服務實例(central services),比如消息服務器或者Enqueue服務器

每個SAP系統由其系統ID唯一標識,該ID為一個三位數的字符,由大寫字母或者數字組成,比如AG3.

什么是應用服務器實例 - Application Server instance

SAP系統的代碼運行在SAP應用服務器實例上,從而服務SAP全球千千萬萬的客戶。

應用服務器實例是一台物理的服務器,上面除了操作系統外,還安裝了SAP Netweaver這套平台級別的軟件,Netweaver之上則安裝了若干software component,一個或者多個software component組合起來實現一個領域的業務功能。

應用服務器實例可以通過工具來啟動,關閉和監控。每個應用服務器實例通過主機名和實例號組合而成來標識,其中實例號由兩位的字母或者數字組成。

這些應用服務器實例按照不同的用途,又分為不同的類型,大致有下面幾種:

(1) ABAP服務器實例:運行SAP系統ABAP代碼的服務器,上面跑着不同類型的工作進程,如對話工作進程,后台處理工作進程,更新任務工作進程,打印任務工作進程等。每種不同類型的工作進程處理不同的任務。

(2) ABAP SAP Central Services instances (ASCS instances) - 中央服務實例。每個SAP系統可以由多個ABAP服務器實例組成,但只能有一個ASCS實例,該實例包含一個消息服務器和一個Enqueue服務器,前者用於協調多個ABAP服務器之間的通信,后者負責SAP業務中鎖的管理。除此之外,SAP系統的負載均衡也由ASCS實例處理。

根據SAP系統功能的不同,還存在其他可選的應用服務器實例,比如專注於企業級搜索實現(Enterprise Search)的TREX服務器實例,以及Web Dispatcher實例等等。

下面看一個具體的例子,來加深對上面出現了的名詞的理解。

下圖是一個SAP CRM系統的前台界面,后台對應的系統ID為AG3. 后台系統我們可以使用一個名叫SAPGUI的客戶端軟件登錄。

從下圖我們能看到這個SAP系統的ID為AG3,以及消息服務器的網絡地址。

這個AG3系統由多個應用服務器實例組成,我當前准備登錄的實例ID為56.

在登錄界面里輸入用戶名和密碼,即可登錄這個SAP系統:

成功登錄后,在SAP Status菜單里,能看到這個SAP服務器對應的數據庫明細,以及當前安裝的操作系統類型:

使用事務碼SM51,可以查看這個SAP系統的三個應用服務器實例的名稱和主機名,當前我們登錄的是正中以56結尾的實例。

這個系列的下一篇文章,我們將着重去了解SAP應用服務器實例的組成部分,敬請關注。

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM