SAP系統的代碼運行在SAP應用服務器實例上,從而服務SAP全球
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.