SAP – 架构
SAP – 架构
SAP : 三层架构
借助 SAP R/3,SAP 迎来了新一代企业软件——从大型机计算(客户端-服务器架构)到数据库、应用程序和用户界面的三层架构。
SAP R/3 的三层架构
演示服务器
演示服务器包含能够提供图形界面的系统。
- 表示层也称为客户端层
- 表示层是用户交互
- 在 SAP 用户交互目的中,我们使用 GUI
- GUI代表图形用户界面
- 示例 – 台式机、移动设备、笔记本电脑
应用服务器
应用程序服务器包括具有多个 CPU 和大量 RAM 的专用系统。
-
应用层也称为内核层和基础层。
-
SAP 应用程序在应用层执行。
-
应用层用作表示层和数据库层之间的通信器。
-
应用程序服务器是调度员将工作负载分配到不同工作进程以完成工作的地方。
数据库服务器
数据库服务器包含具有快速和大型硬盘驱动器的专用系统。
- 数据库层存储数据
- 数据存储可以是业务数据、SAP 系统数据、SAP 表、程序。
- 示例 – Oracle、Microsoft SQL Server、IBM DB/2、Siebel、Sybase 等。
三层架构
什么是客户?
客户端是 SAP R/3 物理数据库的逻辑部分。从业务的角度来看,客户可以被解释为一组合乎逻辑的公司。
要记住的要点 –
-
SAP R/3 中的所有定制(配置)和开发 (ABAP) 工作都在客户端中执行。
-
然而,来自定制和开发工作的数据可能存储在系统中的单个客户(客户相关数据)或所有客户之间(客户独立数据)。
客户端依赖与客户端独立
每个客户端中的数据可以与其他客户端的数据分开。SAP R/3 系统中基本上有两种类型的数据 –依赖于客户端的数据和独立于客户端的数据。
-
客户相关数据被定义为特定于单个客户的数据。客户端相关数据的示例包括编号范围、ABAP 变体和用户主数据以及通过 SAP R/3 事务创建或更新的数据。
-
独立于客户端的数据可以定义为包含在系统中所有客户端的数据。独立于客户端的数据的示例包括数据字典对象(表、视图)、ABAP 源代码、屏幕和菜单。
-
数据驻留在表中。要确定特定表是依赖于客户端还是独立于客户端,需要查看表结构。表结构可以通过数据字典(SE11)查看。如果MANDT(德语为client)是表的第一个关键字段,则该表是依赖于客户端的;否则,该表是独立于客户端的。
-
例如,TSTC 表是独立于客户端的;但是,USR01 表是依赖于客户端的。
SAP R/3 交付的客户端
每个 SAP R/3 系统都包含三个客户端 000、001 和 066。让我们回顾一下这些客户端并检查它们包含的内容。
这些客户端提供不同的功能,不得删除。
-
客户端 000执行特殊功能。特别是,它在升级过程中获得了扩展功能。
-
客户端 001基本上是 000 的副本,可以用作新的自定义客户端的基础。
-
Client 066是一个特殊的客户端,用于操作系统监控。SAP R/3 的 Early Watch Service 使用它来提供性能建议。
在 3.0 之前的版本中,客户 000 包含一家模型公司。从 4.0 版客户端开始,000 和 001 是相同的。客户 000 不再包含模型公司。任一客户端都可以用作通过客户端副本进行配置的基础。通常,大多数项目从客户端 000 的副本开始以开始构建配置。客户工作不应该发生在三个交付的客户身上。