SAP 三层架构
随着SAP R/3,SAP迎来了新一代企业软件 — 从主机计算(客户服务器结构)到数据库,应用程序和用户界面的三层架构。
SAP R/3的三层体系结构
演示服务器
演示服务器包含提供一个图形界面的系统。
- 表示层也被称为客户端层
- 表示层是一个用户交互
- SAP用户交互使用GUI
- GUI表示图形用户界面
- 例如 - 台式电脑,移动设备,笔记本电脑
应用服务器
应用服务器包括专门的系统具有多个CPU和大量有RAM。
-
应用层也被称为核心层和基本层。
-
SAP应用程序在应用层执行。
-
应用层作为展示和数据库层之间的通信目的。
-
应用服务器是调度分配工作负载,不同的工作流程,使完成工作。
数据库服务器
数据库服务器包含专门的系统具有快速,大硬盘驱动器。
- 数据库层存储数据
- 数据存储可以是业务数据,SAP系统中的数据,SAP表,程序。
- 例子 - 甲骨文,微软的SQL Server,IBM的 DB/2,Siebel,Sybase等。
三层架构
什么是客户端?
客户端是一个SAP R/3的物理数据库的逻辑部分。从商业的方向,客户端可以被解释为公司的一个逻辑组。
要记住的要点 −
-
所有定制(配置)和开发(ABAP)工作在SAP R/3中是在一个客户端中执行。
-
然而,从定制和开发工作的数据可能在独立的客户端中存储(客户端相关的数据)或系统中的所有客户端(客户端独立的数据)。
依赖于客户端与客户端无关
每个客户端的数据是可以独立于其它客户端。 基本上有两种类型的数据在SAP R/3 系统− 依赖于客户端 和 客户端无关 的数据。
-
客户相关的数据被定义为特定于单个客户端的数据。客户相关的数据,可以举出数据范围,ABAP变体,和使用者主人以及创建或通过SAP R/3 的事务更新的数据。
-
客户无关的数据可以被定义为系统中的所有客户端中包含的数据。客户无关的数据的示例包括数据字典对象(表,视图),ABAP源代码,屏幕和菜单。
-
数据保存在表中。以确定一个特定的表是否依赖于客户端或客户端无关,需要对表结构进行审查。 表结构可以通过数据字典(SE11)浏览。如果MANDT(客户端在德国)是该表的第一键标区,则该表与客户机相关; 否则,该表与客户机无关。
-
例如,TSTC 表与客户机无关; 否则 USR01 表依赖于客户端。
SAP R/3 交付客户
每一个SAP R/3系统包含三个客户机000,001和066。让我们回顾一下这些客户端,并查看所包含的内容。
这些客户端提供不同的特征,并且必须不被删除。
-
Client 000 执行特殊功能。尤其是在升级过程中给定的扩展功能。
-
Client 001 基本上是000的副本,并可以作为一个新的定制客户端的基础。
-
Client 066 提供了一种用于运行系统监控一个特殊的客户端。利用 SAP R/3 的早期查看服务提供性能的建议。
在之前的3.0版本,客户端000包含一个示范公司。随着4.0版本的客户端,000和001是相同的。但客户端000不再包含一个示范公司。任一客户端可以用作通过客户拷贝的基础结构。通常情况下,大多数项目先从客户端000的副本开始构建配置。客户工作不应该发生在三个交付客户端。