SAP系統架構是什麼
SAP是英文“Systems,Applications and Products in Data Processing”的縮寫,其開發公司SAP公司是目前全球應用最廣的企業管理和協同化商務解決方案供應商。下面讓我們一起來看看什麼是SAP系統架構。
1 SAP系統的三層架構
SAP是一個基於客戶/服務機結構和開放系統的、整合的企業資源計劃系統[3]。其功能覆蓋企業的財務、後勤(工程設計、採購、庫存、生產銷售和質量等)和人力資源管理、SAP業務工作流系統以及因特網應用連結功能等各個方面。SAP系統的執行環境是該系統的核心部分,其主體是由C及C++語言編寫,也有一部分有SAP自身開發到程式語言ABAP編寫。
SAP系統的核心執行以下幾個任務:
1)執行SAP程式:所有的SAP程式都在一個軟體處理器(虛擬機器)中執行。
2)提供資料庫讀寫服務:SAP程式並不直接對資料庫進行操作,而是通過自身的Database Interface,使用SAP Open SQL(Structured Query Language)對底層資料庫進行讀寫。
3)通訊服務:SAP程式可與其他SAP程式進行通訊,同時也可與非SAP程式通過BAPI介面進行通訊。
4)系統監控:使用者可對SAP程式的執行進行監控及改變執行環境引數。
SAP系統是一個典型的`Three-Tier系統架構,由表現層,應用層及資料庫構成(圖1):
1)SAP系統架構表現層(Presentation Layer):這是SAP使用者圖形介面(SAP GUI),是SAP使用者和SAP系統交流的介面,使用者登入後對SAP系統進行操作。通過這圖形介面使用者可對SAP發出指令或遞交資料給應用層,應用層接收到指令或資料後,會進行相應的計算操作,之後底層將處理後把資料返還給表現層。
2)SAP系統架構應用層(Application layer)這層包括一個或者多個應用伺服器(ABAP Programm)和一個訊息伺服器(ABAP Dispatcher)。每一個應用伺服器包括一系列服務以便執行應用程式。Dispatcher是系統應用層的核心,所有從客戶端傳遞進來的請求都將首先傳遞到訊息伺服器中,訊息伺服器首先按照First in First out的原則將所有請求排序,然後將使用者請求依次傳遞給空閒的工作程序(Work Process)中,每個工作程序在某一時刻只能處理一個使用者請求。工作程序會根據具體的要求通過Open SQL到資料層中讀取對應的資料。
3)SAP系統架構資料庫層(Database layer):這裡存放了所有SAP系統的資料。SAP系統通過自身的標準語言Open SQL對資料庫進行管理,同時實現了上層應用於底層資料庫型別的不相關性。SAP支援很多資料庫系統,包括:Microsoft SQL Server,ORACLE,INFORMIX,DB2等。
2 SAP系統的資料庫介面
SAP系統支援多種資料庫,SAP程式可通過SAP Open SQL對資料庫進行讀寫,SAP Open SQL的編寫不依賴於資料庫的型別。在圖2中所示的資料庫介面是SAP應用層中一個重要的組成部分,它將Open SQL指令轉換成與資料庫型別相應的SQL語句(Native SQL)。這樣使得在SAP開發時無需考慮底層資料庫的型別。在資料庫介面對Open SQL進行轉換時會先對驗證其語法,並自動最大限度使用本的快取來優化資料庫的操作。人們也可在SAP程式中直接定義與資料庫型別相應的SQL指令(Native SQL)來讀寫資料庫中資料。
3 總結
任何ERP軟體都不可能覆蓋企業的多樣性和複雜性的所有方面,對於企業的特殊要求使用者可自行進行必要的二次開發,並要求同其他應用軟體也可方便地整合。這就要求供應商提供的軟體都能具有很強的開放性,而充分利用這種開放性的前提就是必須熟知其系統的基本架構。本文通過對SAP系統的三層結構和資料庫介面的分析使大家更能深層次的瞭解SAP系統的系統框架,能夠更好的使用SAP系統。
-
供應鏈管理系統架構
基於EPC的供應鏈管理系統大大提高了供應鏈的透明度,供應鏈上的產品在任何地方任何時間都能被追蹤管理。基本上實現了資料採集、資料傳輸、資料處理的功能,提出了較為完整的物聯網供應鏈整體解決方案;由於物聯網的外部環境尚不完善,所以,作為開放式的管理應用平臺,還...
-
系統架構設計師要素
架構師(Architecture)是目前很多軟體企業最急需的人才,也是一個軟體企業中薪水最高的技術人才。換句話說,架構師是企業的人力資本,與人力資源相比其能夠通過架構、創新使企業獲得新的產品、新的市場和新的技術體系。那麼什麼是架構師、架構師的作用、如何定位一個...
-
SSH2架構高校教材管理系統設計
教材訂購管理平臺是專門針對學生教材訂購資訊處理的管理系統,教學工作管理人員能夠利用該教材管理平臺實現學生教材訂購資訊的管理和處理,教師也能訪問這個管理平臺及時查詢和了解教材的相關訂購情況。一、介紹本文通過對J2EE框架的研究,在理解其框架功能和相關實...
-
系統架構設計師:優化顯示速度
根據您用於顯示使用者介面控制元件和應用程式窗體的技術,您可以用多種不同的方式來優化應用程式的顯示速度。當您的應用程式啟動時,您應該考慮儘可能地顯示簡單的使用者介面。這將減少啟動時間,並且向用戶呈現整潔且易於使用的使用者介面。而且,您應該努力避免引用類以及在啟...