单元 1:系统架构练习(8 道题)

单元 1:系统架构练习(8 道题)

#practice #abap #abap-architecture

相关概念

📌关键模式(点击展开)
Keyword (关键词) Answer (答案)
ABAP 程序在哪里运行? 应用服务器
仓库是特定客户端的吗? 否,跨客户端
三层是什么? 数据库层、应用层、表示层

问题 1 - 三层架构 [recall]

说出 SAP NetWeaver 应用服务器架构的三个层次。

📌显示答案
  1. 数据库层 — RDBMS 存储数据、程序和元数据
  2. 应用服务器层 — ABAP 程序在此执行
  3. 表示服务器层 — SAP GUI 用户界面

问题 2 - 垂直与水平分布 [recall]

解释 SAP 系统层次结构的垂直分布和水平分布之间的区别。

📌显示答案
垂直分布:三个层次全部安装在一台计算机上,或每个层次分别安装在不同的计算机上。水平分布:表示服务器和应用服务器分布在多台计算机上。数据库的水平分布取决于数据库类型。

问题 3 - 仓库访问 [recall]

仓库对象是特定客户端的还是跨客户端的?这意味着什么?

📌显示答案
仓库对象是跨客户端的。这意味着它们可以从任何客户端访问,并且在每个客户端中看起来都一样。只有应用数据和配置数据是特定客户端的。

问题 4 - ABAP 执行位置 [recall]

ABAP 程序在哪个层次执行?

📌显示答案
ABAP 程序在应用服务器层运行。SAP 提供的程序和客户开发的程序都在此执行。

问题 5 - 数据流 [application]

在一个对话程序中,用户输入一个航空公司 ID 并查看详细信息。描述数据流经三层的顺序。

📌显示答案
  1. 用户在表示服务器输入航空公司 ID
  2. 应用服务器上的程序调用复用单元
  3. 复用单元向数据库层发送 SQL 请求
  4. 数据库返回数据记录
  5. 应用服务器将数据放入结构体数据对象
  6. 运行时系统将格式化的列表作为屏幕发送到表示服务器

问题 6 - 可扩展性 [application]

一家公司需要支持 5000 个并发用户。SAP NetWeaver 的哪个架构原则支持这一需求?如何支持?

📌显示答案
应用服务器层的水平分布。可以在多台机器上部署多个应用服务器来处理负载。每个应用服务器上的调度器将请求路由到可用的工作进程。

问题 7 - 架构分析 [analysis]

将 SAP 三层架构与单机部署进行比较。三层方法有哪些优势?

📌显示答案
  • 可扩展性:每层可以独立扩展(添加更多应用服务器)
  • 灵活性:可以从一台机器开始,以后再扩展
  • 可维护性:每层可以单独更新/维护
  • 安全性:数据库与表示层分离,减少攻击面
  • 性能:应用逻辑在靠近数据库的位置运行

问题 8 - 程序数据流 [application]

数据库读取后,返回的数据在 ABAP 程序中放在哪里?

📌显示答案
返回的数据放在一个结构体数据对象中(一个包含所有所需数据库字段组件的变量)。运行时系统确保数据库中的数据映射到相应的数据对象组件。

📌模式总结(点击展开)
Keyword (关键词) Answer (答案)
三层架构 数据库、应用服务器、表示服务器
ABAP 运行在 应用服务器
仓库 跨客户端
数据返回到 结构体数据对象
可扩展性 水平分布