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系統。
-
充電設備的系統結構
充電設備(或充電器)是由一套多種技術組合而成的集成系統,該系統從底層到上層可劃分為四個技術層面:充電技術層、電池管理層、充電控制層和應用層組成,下面我們來詳細瞭解一下!1、充電基技術層該技術層是充電設備的核心層,決定着充電實現的方式。該層的技術水平決定...
-
《系統架構設計師》第一章考點
為了幫助各位考生在考試中能夠取得好的成績,應屆畢業生小編為大家整理了部分關於系統架構設計的複習知識點,有需要的同學可以參考借鑑哦,希望大家在考試中都能獲得好成績。1.1.1系統架構師的概念現代信息系統架構三要素:構件、模式、規劃;規劃是架構的基石,也是這三...
-
高校數字廣播系統架構與應用
作為數字化校園建設的重要組成部分,數字校園廣播系統在創建校園文化,豐富學生課外活動和傳播重要教學資源信息等方面起着不可替代的作用。小編下面為大家整理關於高校數字廣播系統架構的文章,歡迎閲讀參考:1、數字廣播系統的架構數字廣播系統主要由系統服務器、音...
-
系統架構師知識:高可用系統設計
高可用系統設計,常見於大中型互聯繫統架構設計。下面為大家整理了一些關於高可用系統設計的知識,一起來了解一下!1、系統可用性系統可用性定義:MTTF/(MTTF+MTTR)*100%MTTF:meantimetofailure,平均失效前時間,也就是正常運行的時間MTTR:meantimetorestoration,平均恢復...