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