SAP系统的系统架构
SAP NetWeaver 应用服务器具有模块化架构, 遵循面向软件 的客户端/服务器原则。 • 在SAP NetWeaver 应用服务器中,表示层、应用逻辑和数据存储可以分派给不同的系统,这就 使整个系统具有良好的可伸缩性。
• 虽说SAP 自己的提法是C/S 架构,但实际上使用的就是现在流行的三层结构,即浏览器/应用服务器/数据库,而且在可伸缩性和平台上做的非常之好。 它的SAPGUI 虽说是个传统客户端软件,但具有浏览器的某些特性,客户端并没有事先画好的屏 幕,所有屏幕布局都是从应用服务器传输过来的。
• 最底层是数据库层 。SAP 自己并不提供底层数据库,而使用其他厂商的数据库管理系统(支持所有主流数据库)。 只有SAP 自身管理和运行所需的程序和元数据没有保存在数据库里,而应用系统运行的几乎所有数据都存储在数 据库中。 • ABAP 程序运行在应用服务层 。ABAP 程序包括SAP 提供的标准程序和我们自己开发的程序。ABAP 程序从数据库读数据,处理数据,有可能还要储存数据。 • 第三层是表示层 。这一层就是用户界面,用户可以通过它访问程序,输入数据,接收工作进程处理的结果。SAP把表示层也称为服务器,因为它的工作模式跟web浏览器类似,负责把应用服务器传来的界面布局数据转换成用户可 浏览的界面,这种处理也可以称为一种“服务”。
• 在SAP 系统中,软件的技术分布完全独立与它所安装硬件的物理位置。 • 从纵向上说,所有三层既可以安装在同一台计算机上,也可以各层独立安装在各自的计算机上。 • 从横向上说,表示层和应用层可以分别安装在任意多的计算机上。 • 而数据库组件的横向安装能力则取决于数据库管理系统本身的设计(也就是说,只要数据库管理 系统支持多机分布安装,SAP 就支持对它的多机访问)。
• 前面那个复杂的三层结构图可以简化成上图的样子,在本课 程中,我们更关心一个 用户和一个 ABAP 程序之间的交互。 • 应用服务器上,包括用户分配器在内的扩展进程对我们理解 ABAP 程序运行并不是非常重要,因此我们这个图中没有明 确区分分配器和工作进程,只 有当与我们所讲的ABAP 程序相关时,才会详细介绍。 • ABAP 程序运行在应用服务器上,用户会话 和数据库访问 的设计显得更为重要。
• 从用户角度看,他只关心业务流转和数据的输入输出, 而根本无需关注技术层面的 程序。因此,对用户来说, SAP 系统的应用层和数据库就是一个黑盒(Black Box)。 • 从技术角度讲,有三种类型的屏幕:标准屏幕、选择屏 幕和清单,每种屏幕为用户 提供不同的服务。程序员应 该根据任务的需要,为用户 提供合适的屏幕。如下图:
转载请注明来源沙龙国际网上 http://www.okayle.com