天天看點

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掃盲系列之一:什麼是SAP系統和應用伺服器

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

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

這個AG3系統由多個應用伺服器執行個體組成,我目前準備登入的執行個體ID為56.

在登入界面裡輸入使用者名和密碼,即可登入這個SAP系統:

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

成功登入後,在SAP Status菜單裡,能看到這個SAP伺服器對應的資料庫明細,以及目前安裝的作業系統類型:

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

使用事務碼SM51,可以檢視這個SAP系統的三個應用伺服器執行個體的名稱和主機名,目前我們登入的是正中以56結尾的執行個體。

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

這個系列的下一篇文章,我們将着重去了解SAP應用伺服器執行個體的組成部分,敬請關注。

要擷取更多Jerry的原創文章,請關注公衆号"汪子熙":

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