1972年,SAP誕生,推出了RF系統(實時财務會計系統), 後來命名為R1。
R指Real time。3既指第三代系統,又代表3層架構。
三層架構分别為下圖的Presentation server Layer,Application server layer和Database server layer。
值得一提的是,時光之輪已經駛入了2019年的豬年,presentation server層除了上圖傳統的SAPGUI外,也支援其他的技術:
- ABAP In Eclipse
- ABAP in WebIDE
- ABAP in Visual Studio Code
在我 微信公衆号“汪子熙”裡曾經發表過一篇公衆号文章:那些年我用過的SAP IDE
裡面介紹過上述提到的不同的presentation layer(展現層)的實作技術。
下圖是在Eclipse裡進行ABAP開發:
在浏覽器裡進行ABAP開發:
在微軟的Visual Studio Code裡開發:
再看中間的應用伺服器層:
這裡能看出應用伺服器層是支援負載均衡的,SAPGUI的使用者會指定消息伺服器Message Server的位址,
使用者通過SAPGUI登入時,消息伺服器會将使用者請求配置設定到負載最小的應用伺服器執行個體上。
下圖含義為在任意一個SAP系統的伺服器執行個體裡,使用事務碼SM51都可以檢視該系統所有的應用伺服器執行個體。
而資料庫伺服器的執行個體,從菜單System-Status裡可以得到。
SAP Netweaver 應用伺服器可以連接配接多個資料庫,每個資料庫可以來自不同的資料庫提供商。
使用事務碼DBCO在Netweaver應用伺服器上維護指向資料庫伺服器的連接配接明細:
從DBMS這個字段能得到所有NetWeaver支援的資料庫伺服器,比如MaxDB,Infomix,微軟的SQL Server,Oracle DB等。
本文來自雲栖社群合作夥伴“汪子熙”,了解相關資訊可以關注微信公衆号"汪子熙"。