<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # SAP R / 3 體系結構教程 > 原文: [https://www.guru99.com/learning-sap-architecture.html](https://www.guru99.com/learning-sap-architecture.html) ### 什么是 SAP R / 3? SAP R / 3 是 3 層架構,由 3 層組成 1. 介紹 2. 應用 3. 數據庫 簡而言之,它是一種客戶端服務器架構。 * **R** 表示實時系統 * **3** 代表-3 層架構。 ![Sap R/3 Architecture Tutorial](https://img.kancloud.cn/6b/46/6b46646cb630f5ba12f1a426bd146e89_392x532.png "Learning Sap Architecture") **用戶的 PC:-**用戶可以通過兩種方式訪問??SAP 系統:- 1. 通過 SAP GUI 2. 通過網絡瀏覽器 它稱為前端。 僅將前端安裝在用戶的 PC 中,而不安裝在應用程序/數據庫服務器中。 前端將用戶的請求發送到數據庫服務器和應用程序服務器。 **應用程序服務器:-**應用程序服務器用于處理業務邏輯。 此工作負載分布在多個應用程序服務器之間。 使用多個應用程序服務器,用戶可以更快地獲得輸出。 與用戶 PC 的位置相比,應用服務器位于遠程位置。 **數據庫服務器:-**數據庫服務器根據 ABAP 和 [Java](/java-tutorial.html) 應用程序生成的 [SQL](/sql.html) 查詢來存儲和檢索數據。 數據庫和應用程序可能存在于相同或不同的物理位置。 ## 了解不同的 SAP 層 ![Sap R/3 Architecture Tutorial](https://img.kancloud.cn/73/87/73876cfc7cc8ff003ccf33e66939a885_591x340.png "Learning Sap Architecture") ## 表示層****: **表示層**包含構成 SAPgui(圖形用戶界面)的軟件組件。 該層是 R / 3 系統與其用戶之間的接口。 R / 3 系統使用 SAPgui 為輸入和顯示數據提供直觀的圖形用戶界面。 表示層將用戶的輸入發送到應用程序服務器,并從該服務器接收用于顯示的數據。 當 SAPgui 組件運行時,它仍鏈接到 R / 3 系統中用戶的終端會話。 ## 應用層: **應用層**由一個或多個應用服務器和消息服務器組成。 每個應用程序服務器包含一組用于運行 R / 3 系統的服務。 從理論上講,您只需要一臺應用服務器即可運行 R / 3 系統。 實際上,服務分布在一個以上的應用服務器上。 消息服務器負責應用程序服務器之間的通信。 它將請求從一臺應用程序服務器傳遞到系統內的另一臺服務器。 它還包含有關應用程序服務器組及其中當前負載平衡的信息。 當用戶登錄系統時,它將使用此信息來分配適當的服務器。 ## 數據庫層: **數據庫層**由包含 R / 3 系統中所有數據的中央數據庫系統組成。 數據庫系統具有兩個組件-數據庫管理系統(DBMS)和數據庫本身。 SAP 制造了自己的名為 [Hana](/sap-hana-tutorial.html) 的數據庫,但與所有主要數據庫(例如 Oracle)兼容。所有 R / 3 數據都存儲在該數據庫中。 例如,數據庫包含確定 R / 3 系統如何運行的控制和自定義數據。 它還包含您的應用程序的程序代碼。 應用程序由程序代碼,屏幕定義,菜單,功能模塊和各種其他組件組成。 這些存儲在數據庫的一個特殊部分中,稱為 R / 3 存儲庫,因此也稱為存儲庫對象。 在 R / 3 資源庫中,ABAP 工作臺中使用了對象。 ## 了解 SAP R / 3 3 層架構的組件:- ![Sap R/3 Architecture Tutorial](https://img.kancloud.cn/f0/24/f02421a16524af78b5f8d557d4b40e25_625x508.png "Learning Sap Architecture") ABAP + Java 系統架構 1. **消息服務器**:它處理 ABAP 系統**中的分布式調度程序之間的通信。** 2. **調度程序隊列**:各種工作流程類型存儲在此隊列中。 3. **調度程序**:它將請求分發到工作流程。 4. **網關**:它啟用 SAP 系統之間以及 SAP 系統與外部系統**之間的通信。** 5. **ABAP-Work processes: -?**It separately executes dialog steps in R/3 applications.Types of work processes are given as below:- ![Sap R/3 Architecture Tutorial](https://img.kancloud.cn/6b/46/6b466f8c36a2e237b1da9ef77fd2002e_585x334.png "Learning Sap Architecture") 6. **內存管道**:它啟用 ICM 和 ABAP 工作流程之間的通信。 7. **消息服務器**:它處理 Java 調度程序和服務器進程。它允許在 Java 運行時環境中進行通信。 8. **排隊服務器**:它處理在服務器進程中由執行的 Java 應用程序設置的邏輯鎖。 9. **中央服務**: Java 集群需要中央服務的特殊實例,用于管理鎖以及傳輸消息和數據。 Java 集群是一組協同工作以構建可靠系統的過程。 實例是一組資源,例如內存,工作流程等。 10. **Java Dispatcher**:它接收客戶端請求并將其轉發到服務器進程**。** 11. **SDM**: Software Deployment Manager 用于安裝 J2EE 組件。 12. **Java Server 處理**:它可以同時處理大量請求。 13. **線程**:多個進程在后臺分別執行,這個概念稱為線程。 14. **ICM**:啟用 SAP 系統與 HTTP,HTTPS,SMTP 協議之間的通信。 這意味著,通過在瀏覽器中輸入系統 URL,您也可以從瀏覽器訪問 SAP。 JCO 是另一個組件。 當系統配置為 ABAP + Java 時,JCO 用于處理 Java 調度程序和 ABAP 調度程序之間的通信。 ## SAP 登錄過程如何工作? ![Sap R/3 Architecture Tutorial](https://img.kancloud.cn/ce/5e/ce5edb4731a50b8c9544eb1a02b70e5a_544x419.png "Learning Sap Architecture") **步驟 1)**用戶從 GUI 單擊 SAP 系統后,用戶請求將轉發到 **Dispatcher。** **步驟 2)**請求首先存儲在**請求隊列中。** 分派器遵循**先進先出**規則。 它將找到自由的工作流程,如果有的話,將進行分配。 **步驟 3)**根據用戶請求,將特定的工作過程分配給用戶。 例如,當用戶登錄到系統時,對話框工作過程將分配給該用戶。 如果用戶在后臺運行報告,則將后臺工作流程分配給該用戶。當在數據庫級別進行一些修改時,將分配更新工作流程。因此根據用戶的操作分配工作流程。 **步驟 4)**一旦為用戶分配了對話工作流程,然后進行了用戶授權,則用戶的當前設置將進入共享內存中的工作流程以訪問用戶數據。一旦執行對話步驟,便執行 用戶數據從工作流程中推出。 這樣將清除共享內存,并將其他用戶的數據保存在共享內存區域中。 對話步驟表示屏幕移動。 在事務中,當用戶從一個屏幕跳到另一個屏幕時,該過程稱為對話步驟。 **步驟 5)**第一個工作過程將在緩沖區中找到數據。 如果它在緩沖區中找到數據,則無需從數據庫中檢索數據。 因此,縮短了響應時間,此過程稱為命中。如果未在緩沖區中找到數據,則將在數據庫中找到數據,此過程稱為未命中。 命中率應始終高于未命中率。 它提高了系統的性能。 **步驟 6)**從數據庫中查詢其他請求的數據,一旦處理完成,結果將通過調度程序發送回 **GUI。** **步驟 7)**最終用戶的數據將從共享內存中刪除,因此其他用戶可以使用該內存。此過程稱為**部署。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看