【软考系统架构设计师】复盘架构设计师真题知识点第八章---Web架构设计

【软考系统架构设计师】复盘架构设计师真题知识点第八章—Web架构设计

前言部分 考点分析历年真题

本章的主要考点有Web负载均衡,集群技术,应用服务器,Web层次架构,MVC/MVP,J2EE,EJB中的三个JavaBean,还有比较少见的无服务器架构,综合Web技术等。

01. 综合知识考点分析

这部分知识基本不怎么考选择题。

02. 案例分析考点分析

案例题最近每年都有一题,是综合考查Web架构的各种综合技术,灵活性比较高的考题。还与持久层的数据建模一起综合来考查。一个特点综合性强。

03. 论文写作考点分析

考过负载均衡,考过层次架构,也考过应用服务器,但没有特定的趋势可言。

第一部分 综合知识历年真题

2011下综合知识历年真题(1分)

【2011下架构真题第12题:红色】
12.随着业务的增长,信息系统的访问量和数据流量快速增加,采用负载均衡(Load Balance)方法可避免由此导致的系统性能下降甚至崩溃。以下关于负载均衡的叙述中, 错误的是( )。
A.负载均衡通常由服务器端安装的附加软件来实现
B.负载均衡并不会增加系统的吞吐量
C.负载均衡可在不同地理位置、不同网络结构的服务器群之间进行
D.负载均衡可使用户只通过一个IP地址或域名就能访问相应的服务器

解答:答案选择B。

  1. 负载均衡一般由服务端安装的附加软件来实现,通过采用负载均衡技术,系统的吞吐量会得到增加。
  2. 负载均衡可以在不同地理位置、不同网络结构的服务器集群之间进行,采用负载均衡技术,用户可以仅通过IP地址或域名访问相应的服务器。
2020下综合知识历年真题(3分)

【2020下架构真题第19题:绿色】
19.针对2层C/S架构的缺点,三层C/S架构应运而生。三层C/S架构中,增加了一个(),三层C/S架构是将功能分解成表示层,功能层,()三个部分;其中()是应用的用户接口部分,担负用户与应用逻辑之间的对话功能。
A.应用服务器
B.分布式数据库
C.内容分发
D.镜像

A.硬件层
B.数据层
C.设备层
D.通信层

A.表示层
B.数据层
C.应用层
D.功能层

解答:答案选择A|B|A。

  • 三层架构就是将复杂的功能逻辑独立出来,分成了表示层,功能层和数据层,表示层是前端和用户的接口,功能层负责逻辑处理,数据层负责持久化存储。
2021下综合知识历年真题(2分)

【2021下架构真题第48题:绿色】
48.三层C/S架构中,( )是应用的用户接口部分,负责与应用逻辑间的对话功能;( )是应用的本体,负责具体的业务处理逻辑。
A.表示层
B.感知层
C.设备层
D.业务逻辑层

A.数据层
B.分发层
C.功能层
D.算法层

解答:答案选择A|C。
三层C/S体系结构是将应用功能分成表示层、功能层和数据层三个部分。
(1)表示层
表示层是应用的用户接口部分担负与应用逻辑间的对话功能。它用于用户从工作站输入的数据,并显示应用输出的数据。为使用户能直观地进行操作,一般要使用图形用户界面(GUI),在变更用户界面时,只需改写显示控制和数据检查程序,而不影响业务逻辑。
(2)功能层
功能层是应用的本体,它负责具体的业务处理逻辑,例如在制作订购合同时要计算合同金额。表示层和功能层之间的数据互交要尽可能简洁。例如,用户检索数据时,要将有关检索要求的信息一次性地传送给功能层,检索结果数据也由功能层一次性地传送给表示层。
(3)数据层
数据层通常是数据库管理系统,负责管理对数据库数据的读写。数据库系统必须能迅速执行大量数据的更新和检索。
三层C/S的解决方案对这三层进行明确分割,不同层构件相互独立,层间的接口简洁,适合复杂事务处理。

第二部分 案例分析历年真题

2014下案例分析历年真题(37分)

2014年系统架构师案例分析真题第一题(Web架构设计)
某软件公司欲开发一个网络设备管理系统,对管理区域内的网络设备(如路由器和交换机等)进行远程监视和控制。公司的系统分析师首先对系统进行了需求分析,识别出如下3项核心需求:
(a)目前需要管理的网络设备确定为10类20种,未来还将有新类别的网络设备纳入到该设备管理系统中;
(b)不同类别的网络设备,监视和控制的内容差异较大;同一类网络设备,监视和控制的内容相似,但不同厂商的实现方式(包括控制接口格式、编程语言等)差异较大;
(c)网络管理员能够在一个统一的终端之上实现对这些网络设备的可视化呈现和管理操作。
针对上述需求,公司研发部门的架构师对网络设备管理系统的架构进行了分析与设计,架构师王工认为该系统可以采用MVC架构风格实现,即对每种网络设备设计一个监控组件,组件通过调用网络设备厂商内置的编程接口对监控指令进行接收和处理;系统管理员通过管理模块向监控组件发送监控指令,对网络设备进行远程管理;网络状态、监控结果等信息会在控制终端上进行展示。针对不同网络设备的差异,王工认为可以对当前的20种网络设备接口进行调研与梳理,然后通过定义统一操作接口屏蔽设备差异。李工同意王工提出的MVC架构风格和定义统一操作接口的思路,但考虑到未来还会有新类别的网络设备接入,认为还需要采用扩展接口的方式支持系统开发人员扩展或修改现有操作接口。公司组织专家进行架构评审,最终同意了王工的方案和李工的改进意见
【问题1】
请用300字以内的文字解释什么是MVC架构风格以及其中的组件交互关系,并根据题干描述,指出该系统中的M、V、C分别对应什么。
【问题2】
扩展接口模式结构通常包含四个角色:基础接口、组件、扩展接口和客户端,它们之间的关系如图 1-1 所示。其中每个扩展接口需要通过扩展基础接口获得基本操作能力,然后加入自己特有的操作接口,并通过设置全局唯一接口ID对自身接口进行标识;每个具体的组件需要实现扩展接口完成实际操作;客户端不与组件直接交互,而需要通过与扩展接口交互提出调用请求,扩展接口根据请求查找并选择合适的实现组件响应客户端请求。请根据上图所示和题干描述,指出扩展接口模式结构中的四个角色分别对应网络设备管理系统的哪些部分;并以客户端发起调用操作这一场景为例,填写表 1-1 中的(1)~(5)。
在这里插入图片描述备选答案:基础接口、扩展接口、操作接口、接口ID、客户端、组件

  • 【问题1标准答案】
  1. MVC架构风格最初是Smalltalk-80中用来构建用户界面时采用的架构设计风格。
  2. 其中M代表模型(Model),V代表视图(View),C代表控制器(Controller)。
  3. 在该风格中,模型表示待展示的对象,视图表示模型的展示,控制器负责把用户的动作转成针对模型的操作。
  4. 模型通过更新视图的数据来反映自身的变化。
MVC层次 英文 我的解答 标准答案 正确与否
模型层 Model 监控组件 监控组件
视图层 View 控制终端 控制终端
控制器层 Controller 管理模块 管理模块
  • 【问题2标准答案】
扩展接口模式角色 我的解答 标准答案 正确与否
客户端 控制终端 控制终端
基础接口 统一操作接口 统一操作接口
扩展接口 网络设备接口 新接入设备接口
组件 监控组件 监控组件
  • 过程描述
填空题 我的解答 标准答案 正确与否
1 扩展接口 扩展接口
2 组件 组件
3 扩展接口 操作接口 ×
4 接口ID 接口ID
5 基础接口 扩展接口 ×

2014年系统架构师案例分析真题第五题(Web架构设计)
某软件公司开发运维了一个社交网站系统,该系统基于开源软件平台LAMP(Linux+Apache+MySQL+PHP)构建,运行一段时间以来,随着用户数量及访问量的增加,系统在Web服务器负载、磁盘I/O等方面出现了明显瓶颈,已不能满足大量客户端并发访问的要求,因此公司成立了专门的项目组,拟对系统架构进行调整以提高系统并发处理能力。目前系统采用了传统的三层结构,系统架构如图 5-1 所示。
在这里插入图片描述
【问题1】
针对目前出现的Web服务器负载过大问题,项目组决定在客户端与中间层Web服务器之间引入负载均衡器,通过中间层Web服务器集群来提高Web请求的并发处理能力。在讨论拟采用的负载均衡机制时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的横打

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值