SAP R/3 架构辅助资料

SAP R/3 是一个3层架构,包含3层
1.展示层
2.应用层
3.数据库层

简言之,它是客户和服务端架构。
R:表示实时系统.
3: 代表3层架构

在这里插入图片描述
用户的PC: -用户会访问SAP系统有两种方法
1.通过SAP GUI
2.通过 WEB 浏览器
它叫前端,前端是安装在用户的电脑上,没有安装在应用和数据库服务器上。
前端将用户的请求发数据库和应用服务器上.
应用服务器:构建应用是处理业务逻辑,这个工作负载在多个应用服务器中,有多个用户服务器,用户会更快的得到输出结果。
与本地的用户PC相比, 应用服务器存在远处。
数据库服务器: 根据ABAP和JAVA应用程序生成的SQL查询,数据库server 存储和检索数据.
数据库和应用可能存在相同的要么不同的物理位置。

理解不同的SAP 层
在这里插入图片描述
表示层:
表示层 包含组成SAP GUI(图形用户接口)的软件组件。这层是在R/3和用户之间的接口。R/3 系统使用SAPgui 为输入的显示数据提供图形用户接口。
表示层发送用户的输出到应用服务器,接收数据显示它,当SAPgui组件正在运行,它仍在R/3系统中的用户终端的会话。
应用层:
应用层包含了 一个,要么多个应用服务和一个消息服务器,每个应用服务器包含一组R/3系统服务,理论上,你仅仅需要一个应用服务器运行R/3就可以,但实际上超过了1个应用服务器。消息服务器是负责应用服务器上通讯。它传递一个要求从一个应用服务器到另外一个用用服务器.它也包含了用应服务器信息以前当前他们之间的负载聚均衡,当用户登录SAP系统,它将分配何时的应用服务器。
数据库层:
数据库层包含了一个中央数据库系统,关包含了所有的R/3系统的数据。这个数据库有两个组件,一个是数据库管理系统,一个是数据库本身。SAP也有自己的HANA数据库,然后兼容所有的数据库,比如oracle. 所有的R/3的数据是存在数据库。比如,数据库包含了决定了R/3数据库如何运转的控制和客户化和数据。它也包含了你应用的程序代码。应用包含程序代码,屏幕定义,菜单,函数模块,和各类组件。这些存储在数据库的特殊部分叫差R/3容器,并相应的叫着存贮对象。
R/3存储器,对象是使用在ABAP工作台中。
理解SAP R/3的组件(3层架构)

在这里插入图片描述
APAB+JAVA 系统架构
1.Message server: 它处理ABAP系统中分布式程序调度之间的通信。
2.dispatcher queue: 各类工作流程是存在这个队列中。
3.dispatcher :它分配请求到工作流程.
4.gateway: 它充许SAP系统之间各外部系统之间的通信。
5.ABAP-Work processes: 它在R/3应用中,独立执行对话步骤.
工作流程如下:
Dialog:负责对话流程
Update:负责更新
Update2:负责短时间的紧急更新
Background:负责后台作业
Spool :负责输出请求
Enqueue: 负责锁
6.Memory-pipes:允许ICM和ABAP 工作流程之间的通信.
7.Message server:它处理java 调度程序和服务器进程,它允许java 运行环境的通信。
8.Enqueue server :它处理在服务器进程中运行java 程序的逻辑锁.
9.Central Services : JAVA 集群要求一个中央服务实例来管理锁和来传输数据和信息.Java集群是可以协同的流程来构建可靠的系统.实例是如内存,工作流程等的一组资源。
10.Java Dispatcher: 它接收客户端的请求和转发到服务器流程.
11.SDM:软件部署器是安装J2EE组件;
12.JAVA Server Processes: 它同时会处理大量的请求.
13.Threading:多个进程单独的执行(在后台),这个概念叫线程.
14.ICM: 它允许在SAP系统之间通信 和http,https,smtp协议,它意味通过URL进入系统,你可以通过浏览器访问SAP。

还有一个组件是JCO. 当系统配置作为ABAP+JAVA.JCO是用来处理java调度和ABAP之间调度的通信。

SAP登录流程如何工作?
在这里插入图片描述
1:一旦用户点SAP系统,用户的要求转发给了调度员。
2:需求首先存在需求队列。调度员遵循先进先出的原则。它将找到免费的工作流程,如果可用则分配。
3:根据用户需求,特别的工作流程分配给用户。比如,当用户登录系统,然后对话工作流程分配给用户。如果用户在后台运行一个报表,这时后台工作流程是分配给用户。当一些修改在数据做了,那时更新工作流是分配。因此根据用户操作来分配流程。
4:一旦用户分配给对话流程,那时用户授权,用户当前设置在共享内存中是滚动到工作流程中来访问数据。因此共享内存将被清干净,另外的用户数据将保存在共享内存里。对话步骤意味屏幕运动。在一个事务中,当一个用户从一个程序跳到另外的一个屏幕,它叫着对话步骤。
5:第一个工作流程将在缓存中找到数据。如果它在缓存中找到数据,那时就不需要从数据库检索数据。因此响应时间是提高了,因此这个过程在hit. 如果在缓存中没有找到数据,他将找到数据在数据库中,这个过程叫miss,HIT的机率比MISS的几率高。它改善了系统的业绩.
6:从数据库查询其它请求的数据,一旦完成,结果将通过调度器回到gui.
7:最终数据从共享内存中移出,以便其它用户可以使用内内存。这个过程叫转出。

猜你喜欢

转载自blog.csdn.net/beyond911/article/details/113887636
SAP