单元 1:系统架构练习(8 道题)
单元 1:系统架构练习(8 道题)
#practice #abap #abap-architecture
相关概念
📌关键模式(点击展开)
| Keyword (关键词) | Answer (答案) |
|---|---|
| ABAP 程序在哪里运行? | 应用服务器 |
| 仓库是特定客户端的吗? | 否,跨客户端 |
| 三层是什么? | 数据库层、应用层、表示层 |
问题 1 - 三层架构 [recall]
说出 SAP NetWeaver 应用服务器架构的三个层次。
📌显示答案
- 数据库层 — RDBMS 存储数据、程序和元数据
- 应用服务器层 — ABAP 程序在此执行
- 表示服务器层 — SAP GUI 用户界面
问题 2 - 垂直与水平分布 [recall]
解释 SAP 系统层次结构的垂直分布和水平分布之间的区别。
📌显示答案
垂直分布:三个层次全部安装在一台计算机上,或每个层次分别安装在不同的计算机上。水平分布:表示服务器和应用服务器分布在多台计算机上。数据库的水平分布取决于数据库类型。
问题 3 - 仓库访问 [recall]
仓库对象是特定客户端的还是跨客户端的?这意味着什么?
📌显示答案
仓库对象是跨客户端的。这意味着它们可以从任何客户端访问,并且在每个客户端中看起来都一样。只有应用数据和配置数据是特定客户端的。
问题 4 - ABAP 执行位置 [recall]
ABAP 程序在哪个层次执行?
📌显示答案
ABAP 程序在应用服务器层运行。SAP 提供的程序和客户开发的程序都在此执行。
问题 5 - 数据流 [application]
在一个对话程序中,用户输入一个航空公司 ID 并查看详细信息。描述数据流经三层的顺序。
📌显示答案
- 用户在表示服务器输入航空公司 ID
- 应用服务器上的程序调用复用单元
- 复用单元向数据库层发送 SQL 请求
- 数据库返回数据记录
- 应用服务器将数据放入结构体数据对象
- 运行时系统将格式化的列表作为屏幕发送到表示服务器
问题 6 - 可扩展性 [application]
一家公司需要支持 5000 个并发用户。SAP NetWeaver 的哪个架构原则支持这一需求?如何支持?
📌显示答案
应用服务器层的水平分布。可以在多台机器上部署多个应用服务器来处理负载。每个应用服务器上的调度器将请求路由到可用的工作进程。
问题 7 - 架构分析 [analysis]
将 SAP 三层架构与单机部署进行比较。三层方法有哪些优势?
📌显示答案
- 可扩展性:每层可以独立扩展(添加更多应用服务器)
- 灵活性:可以从一台机器开始,以后再扩展
- 可维护性:每层可以单独更新/维护
- 安全性:数据库与表示层分离,减少攻击面
- 性能:应用逻辑在靠近数据库的位置运行
问题 8 - 程序数据流 [application]
数据库读取后,返回的数据在 ABAP 程序中放在哪里?
📌显示答案
返回的数据放在一个结构体数据对象中(一个包含所有所需数据库字段组件的变量)。运行时系统确保数据库中的数据映射到相应的数据对象组件。
📌模式总结(点击展开)
| Keyword (关键词) | Answer (答案) |
|---|---|
| 三层架构 | 数据库、应用服务器、表示服务器 |
| ABAP 运行在 | 应用服务器 |
| 仓库 | 跨客户端 |
| 数据返回到 | 结构体数据对象 |
| 可扩展性 | 水平分布 |