萨普 R/3 Archi结构教程

什么是 SAP R/3?

SAP R/3 是一个 3 层架构,由 3 层组成

  1. 企业介绍
  2. 实践应用
  3. 数据库

简单来说,它是一种客户端服务器架构。

  • R 表示实时系统
  • 3 代表 – 三层架构。

萨普 R/3 Archi质地

用户电脑:- 用户可以访问 SAP 系统有两种方式:-

  1. 通过 SAP GUI
  2. 通过 Web 浏览器

这叫做前端。只有前端安装在用户的电脑上,而不是应用程序/数据库服务器。

前端将用户的请求发送到数据库服务器和应用程序服务器。

应用服务器:- 应用服务器用于处理业务逻辑。此工作负载分布在多个应用服务器之间。使用多个应用服务器,用户可以更快地获得输出。

与用户 PC 的位置相比,应用服务器位于远程位置。

数据库服务器:-数据库服务器按照以下方式存储和检索数据 SQL ABAP 生成的查询和 Java 领域广泛应用,提供了卓越的解决方案。

数据库和应用程序可能存在于相同或不同的物理位置。

理解不同 SAP 层

理解不同 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质地

组件 SAP R/3 三层 Archi质地
ABAP+Java 系统 Archi质地
  1. 消息服务器:它处理分布式调度程序之间的通信 ABAP 系统.
  2. 调度队列: 各种工作流程类型都存储在该队列中。
  3. 调度员: 它将请求分发给工作流程。
  4. 网关: 它实现了 SAP 系统和之间 SAP 系统和外部系统.
  5. ABAP工作流程:- 它单独执行 R/3 应用程序中的对话步骤。工作流程类型如下:-

    组件 SAP R/3 三层 Archi质地

  6. 内存管道: 它实现 ICM 和 ABAP 工作流程之间的通信。
  7. 消息服务器: 它处理 Java 调度程序和服务器进程。它支持 Java 运行时环境内的通信。
  8. 入队服务器:它处理由执行的 Java 服务器进程中的应用程序。
  9. 中心服务: Java 集群需要一个中央服务的特殊实例来管理锁以及传输消息和数据。 Java 集群是一组共同协作构建可靠系统的进程。实例是一组资源,例如内存、工作进程等。
  10. Java 调度员: 它接收客户端请求并转发给服务器进程.
  11. 数据管理: 软件部署管理器用于安装 J2EE 组件。
  12. Java 服务器进程: 它可以同时处理大量请求。
  13. 穿线: 多个进程在后台单独执行,这个概念称为线程。
  14. ICM: 它实现了 SAP 系统和 HTTP、HTTPS、SMTP 协议。这意味着通过在浏览器中输入系统 URL,您可以访问 SAP 也可以从浏览器。

另一个组件是 JCO。当系统配置为 ABAP+ 时,JCO 用于处理 Java 调度程序和 ABAP 调度程序之间的通信Java.

POWx SAP 登录过程有效吗?

SAP 登录过程

步骤1) 一旦用户点击 SAP 系统从 GUI,用户请求被转发到 派遣。

步骤2) 请求存储在 先请求队列。 调度员跟随 先进先出 规则。它将查找空闲的工作进程,如果可用则分配。

步骤3) 根据用户请求,将特定工作流程分配给用户。例如,当用户登录系统时,对话工作流程将分配给用户。如果用户在后台运行报告,则后台工作流程将分配给用户。当在数据库级别进行某些修改时,将分配更新工作流程。因此,根据用户的操作分配工作流程。

步骤4) 一旦为用户分配了对话工作进程,用户授权、用户当前设置就会被转入共享内存中的工作进程,以访问用户的数据。一旦执行对话步骤,用户的数据就会从工作进程中转出。这样共享内存将被清除,其他用户的数据可以保存在共享内存区域中。对话步骤意味着屏幕移动。在事务中,当用户从一个屏幕跳转到另一个屏幕时,该过程称为对话步骤。

步骤5) 第一个工作进程将在缓冲区中查找数据。如果在缓冲区中找到数据,则无需从数据库检索数据。因此响应时间得到改善,此过程称为命中。如果在缓冲区中找不到数据,则将在数据库中查找数据,此过程称为未命中。命中率应始终高于未命中率。它提高了系统的性能。

步骤6) 从数据库中查询其他请求的数据,一旦处理完成,结果将发送回 通过调度程序的 GUI。

步骤7) 最后,用户的数据将从共享内存中删除,以便其他用户可以使用该内存。这个过程称为 推出。