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(德语为“客户”)是表的第一个关键字段,则该表是依赖于客户的;否则,该表是与客户端无关的。

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

SAP R/3 交付客户

每个 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 的副本开始构建配置。客户工作绝不应该在三个交付的客户中进行。