SAP - 架构

SAP : 三层架构

借助SAP R / 3,SAP引入了新一代企业软件-从大型机计算(客户端-服务器体系结构)到数据库,应用程序和用户界面的三层体系结构。

Three Tier Architecture

Three-Tier Architecture of SAP R/3

Presentation Servers

演示服务器包含能够提供图形界面的系统。

  • 表示层也称为客户端层

  • 表示层是用户交互

  • 在SAP与用户交互的目的中,我们使用GUI

  • GUI代表图形用户界面

  • 示例:台式机,移动设备,笔记本电脑

Presentation Server

Application Servers

应用服务器包括具有多个CPU和大量RAM的专用系统。

  • 应用程序层也称为内核层和基本层。

  • SAP应用程序在应用程序层中执行。

  • 应用层用作表示层和数据库层之间的通信器。

  • 在应用程序服务器上,调度程序将工作负载分配到不同的工作流程,以完成工作。

Application servers

Database Servers

数据库服务器包含具有快速和大型硬盘驱动器的专用系统。

  • 数据库层存储数据

  • 数据存储可以是业务数据,SAP系统数据,SAP表,程序。

  • 示例:Oracle,Microsoft SQL Server,IBM DB / 2,Siebel,Sybase等

Database ServersThree Tier

Three-Tier Architecture

What is a Client?

客户端是SAP R / 3物理数据库的逻辑部分。 从业务角度来看,客户可以解释为一个逻辑上的公司集团。

Client

Points to Remember −

  • SAP R / 3中的所有定制(配置)和开发(ABAP)工作均在客户端中执行。

  • 但是,来自定制和开发工作的数据都可以存储在系统中的单个客户端(客户端相关数据)中或所有客户端(客户端独立数据)中。

Client-Dependent vs. Client-Independent

每个客户端中的数据可以与其他客户端中的数据分开。 在SAP R / 3系统中,基本上有两种类型的数据:与客户端相关的数据和与客户端无关的数据。

  • 客户端相关数据定义为特定于单个客户端的数据。 客户端相关数据的示例包括数字范围,ABAP变体和用户主数据,以及通过SAP R / 3事务创建或更新的数据。

  • 与客户端无关的数据可以定义为系统中所有客户端中包含的数据。 与客户端无关的数据的示例包括数据字典对象(表,视图),ABAP源代码,屏幕和菜单。

Clients

  • 数据驻留在表中。 为了确定特定表是依赖于客户端还是依赖于客户端,需要检查表结构。 可以通过数据字典(SE11)查看表结构。 如果MANDT(德语的client)是该表的第一个关键字字段,则该表取决于客户;否则,该表取决于客户。 否则,该表是与客户端无关的。

  • 例如,TSTC表与客户端无关; 但是,USR01表是依赖于客户端的。

SAP R/3 Delivered Clients

每个SAP R / 3系统都包含三个客户端000、001和066。让我们回顾一下这些客户端并检查它们包含的内容。

这些客户端提供不同的功能,不能删除。

  • 客户端000执行特殊功能。 特别是在升级过程中,它具有扩展功能。

  • 客户端001基本上是000的副本,可以用作新的自定义客户端的基础。

  • 客户端066是一个特殊的客户端,用于监视操作系统。 SAP R / 3的Early Watch Service使用它来提供性能建议。

Delivered Clients

在3.0之前的版本中,客户000包含一个模型公司。 从版本4.0客户端开始,000和001相同。 客户000不再包含模型公司。 任一客户端都可以用作通过客户端副本进行配置的基础。 通常,大多数项目都从客户端000的副本开始,以开始构建配置。 客户的工作绝不应该在三个交付的客户中进行。