萨普 R/3 Archi结构教程
什么是 SAP R/3?
SAP R/3 是一个 3 层架构,由 3 层组成
- 企业介绍
- 实践应用
- 数据库
简单来说,它是一种客户端服务器架构。
- R 表示实时系统
- 3 代表 – 三层架构。
用户电脑:- 用户可以访问 SAP 系统有两种方式:-
- 通过 SAP GUI
- 通过 Web 浏览器
这叫做前端。只有前端安装在用户的电脑上,而不是应用程序/数据库服务器。
前端将用户的请求发送到数据库服务器和应用程序服务器。
应用服务器:- 应用服务器用于处理业务逻辑。此工作负载分布在多个应用服务器之间。使用多个应用服务器,用户可以更快地获得输出。
与用户 PC 的位置相比,应用服务器位于远程位置。
数据库服务器:-数据库服务器按照以下方式存储和检索数据 SQL ABAP 生成的查询和 Java 领域广泛应用,提供了卓越的解决方案。
数据库和应用程序可能存在于相同或不同的物理位置。
理解不同 SAP 层
表示层
表示层 包含组成 SAPgui(图形用户界面)。此层是 R/3 系统与其用户之间的接口。R/3 系统使用 SAPgui 提供直观的图形用户界面用于输入和显示数据。
表示层将用户的输入发送到应用服务器,并从中接收数据以供显示。而 SAPgui 组件正在运行时,它仍然链接到 R/3 系统中的用户终端会话。
应用层
应用层 由一个或多个应用服务器和一个消息服务器组成。每个应用服务器包含一组用于运行 R/3 系统的服务。理论上,只需要一个应用服务器即可运行 R/3 系统。实际上,服务分布在多个应用服务器上。消息服务器负责应用服务器之间的通信。它将请求从系统内的一个应用服务器传递到另一个应用服务器。它还包含有关应用服务器组及其当前负载平衡的信息。当用户登录系统时,它会使用此信息来分配适当的服务器。
数据库层:
数据库层 由一个包含 R/3 系统所有数据的中央数据库系统组成。数据库系统有两个组件:数据库管理系统 (DBMS) 和数据库本身。 SAP 制造了自己的数据库,名为 哈纳 但与所有主流数据库兼容,例如 Oracle。所有 R/3 数据都存储在数据库中。例如,数据库包含控制和自定义数据,这些数据决定了 R/3 系统的运行方式。它还包含应用程序的程序代码。应用程序由程序代码、屏幕定义、菜单、功能模块和各种其他组件组成。这些都存储在数据库的一个特殊部分,称为 R/3 存储库,因此称为存储库对象。R/3 存储库对象用于 ABAP 工作台。
了解组件 SAP R/3 三层 Archi质地
- 消息服务器:它处理分布式调度程序之间的通信 ABAP 系统.
- 调度队列: 各种工作流程类型都存储在该队列中。
- 调度员: 它将请求分发给工作流程。
- 网关: 它实现了 SAP 系统和之间 SAP 系统和外部系统.
- ABAP工作流程:- 它单独执行 R/3 应用程序中的对话步骤。工作流程类型如下:-
- 内存管道: 它实现 ICM 和 ABAP 工作流程之间的通信。
- 消息服务器: 它处理 Java 调度程序和服务器进程。它支持 Java 运行时环境内的通信。
- 入队服务器:它处理由执行的 Java 服务器进程中的应用程序。
- 中心服务: Java 集群需要一个中央服务的特殊实例来管理锁以及传输消息和数据。 Java 集群是一组共同协作构建可靠系统的进程。实例是一组资源,例如内存、工作进程等。
- Java 调度员: 它接收客户端请求并转发给服务器进程.
- 数据管理: 软件部署管理器用于安装 J2EE 组件。
- Java 服务器进程: 它可以同时处理大量请求。
- 穿线: 多个进程在后台单独执行,这个概念称为线程。
- ICM: 它实现了 SAP 系统和 HTTP、HTTPS、SMTP 协议。这意味着通过在浏览器中输入系统 URL,您可以访问 SAP 也可以从浏览器。
另一个组件是 JCO。当系统配置为 ABAP+ 时,JCO 用于处理 Java 调度程序和 ABAP 调度程序之间的通信Java.
POWx SAP 登录过程有效吗?
步骤1) 一旦用户点击 SAP 系统从 GUI,用户请求被转发到 派遣。
步骤2) 请求存储在 先请求队列。 调度员跟随 先进先出 规则。它将查找空闲的工作进程,如果可用则分配。
步骤3) 根据用户请求,将特定工作流程分配给用户。例如,当用户登录系统时,对话工作流程将分配给用户。如果用户在后台运行报告,则后台工作流程将分配给用户。当在数据库级别进行某些修改时,将分配更新工作流程。因此,根据用户的操作分配工作流程。
步骤4) 一旦为用户分配了对话工作进程,用户授权、用户当前设置就会被转入共享内存中的工作进程,以访问用户的数据。一旦执行对话步骤,用户的数据就会从工作进程中转出。这样共享内存将被清除,其他用户的数据可以保存在共享内存区域中。对话步骤意味着屏幕移动。在事务中,当用户从一个屏幕跳转到另一个屏幕时,该过程称为对话步骤。
步骤5) 第一个工作进程将在缓冲区中查找数据。如果在缓冲区中找到数据,则无需从数据库检索数据。因此响应时间得到改善,此过程称为命中。如果在缓冲区中找不到数据,则将在数据库中查找数据,此过程称为未命中。命中率应始终高于未命中率。它提高了系统的性能。
步骤6) 从数据库中查询其他请求的数据,一旦处理完成,结果将发送回 通过调度程序的 GUI。
步骤7) 最后,用户的数据将从共享内存中删除,以便其他用户可以使用该内存。这个过程称为 推出。