SAP - 架构



SAP:三层架构

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

Three Tier Architecture

SAP R/3 的三层架构

表示服务器

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

  • 表示层也称为客户端层
  • 表示层是用户交互
  • 在 SAP 中,我们使用 GUI 来实现用户交互目的。
  • GUI 代表图形用户界面
  • 示例 - 台式机、移动设备、笔记本电脑
Presentation Server

应用服务器

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

  • 应用层也称为内核层和基础层。

  • SAP 应用程式在应用层执行。

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

  • 应用服务器是调度程序将工作负载分配给不同的工作进程以完成工作的场所。

Application servers

数据库服务器

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

  • 数据库层存储数据
  • 数据存储可以是业务数据、SAP 系统数据、SAP 表格、程序。
  • 示例 - Oracle、Microsoft SQL Server、IBM DB/2、Siebel、Sybase 等。
Database Servers Three Tier

三层架构

什么是客户端?

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

Client

要点 -

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

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

客户端相关与客户端无关

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

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

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

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

  • 例如,TSTC 表是客户端无关的;但是,USR01 表是客户端相关的。

SAP R/3 交付的客户端

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

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

  • **客户端 000** 执行特殊功能。特别是,在升级期间会赋予其扩展的功能。

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

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

Delivered Clients

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

广告