软考系统架构师倒计时第4天
软考系统架构师倒计时第4天
2019下午分析题一
1、阅读以下关于软件架构设计与评估的叙述,在答题纸上回答问题1和问题2。
某电子商务公司为了更好地管理用户,提升企业销售业绩,拟开发一套用户管理系统。
该系统的基本功能是根据用户的消费级别、消费历史、信用情况等指标将用户划分为不同的
等级,并针对不同等级的用户提供相应的折扣方案。在需求分析与架构设计阶段,电子商务
公司提出的需求、质量属性描述和架构特性如下:
()用户目前分为普通用户、银卡用户、金卡用户和自金用户四个等级,后续需要能够
根据消费情况进行动态调整:
(b)系统应该具备完善的安全防护措施,能够对黑客的攻击行为进行检测与防御:
(c)在正常负载情况下,系统应在0.5秒内对用户的商品查询请求进行响应:
(d在各种节假日或公司活动中,针对所有级别用户,系统均能够根据用户实时的消费
情况动态调整折扣力度:
(©)系统主站点断电后,应在5秒内将请求重定向到备用站点;
()系统支持中文昵称,但用户名要求必须以字母开头,长度不少于8个字符:
(g)当系统发生网络失效后,需要在15秒内发现错误并启用备用网络:
(h)系统在展示商品的实时视频时,需要保证视频画面具有1024×768像素的分辨率,
40帧/秒的速率:
()系统要扩容时,应保证在10人月内完成所有的部署与测试工作;
G)系统应对用户信息数据库的所有操作都进行完整记录:
(k)更改系统的Wb界面接口必须在4人周内完成:
()系统必须提供远程调试接口,并支持远程调试。在对系统需求、质量属性描述和架
构特性进行分析的基础上,该系统架构师给出了两种候选的架构设计方案,公司目前正在组
【问题2解析】
(1)一安全性
(2)一可修改性
(3)-------h
(4)------j
(5)------e
(6)--------k
2019下午分析题二
2、阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。
某软件企业为快餐店开发一套在线订餐管理系统,主要功能包括:
(1)在线订餐:己注册客户通过网络在线选择快餐店所提供的餐品种类和数量后提交订
单,系统显示订单费用供客户确认,客户确认后支付订单所列各项费用。
(2)厨房备餐:厨房接收到客户已付款订单后按照订单餐品列表选择各类食材进行餐品
加工。
(3)食材采购:当快餐店某类食材低于特定数量时自动向供应商发起来购信息,包括食
材类型和数量,供应商接收到采购信息后按照要求将食材送至快餐店并提交已采购的食材信
息,系统自动更新食材库存。
(4)生成报表:每个周末和月末,快餐店经理会自动收到系统生成的统计报表,报表中
详细列出了本周或本月订单的统计信息以及库存食材的统计信息。现采用数据流图对上述订
餐管理系统进行分析与设计,系统未完成的0层数据流图如图所示。
2019下午分析题三
3、阅读以下关于嵌入式系统开放式架构相关技术的描述,在答题纸上回答问题1至问题3。
信息物理系统(CyberPhysicalSystemsCPS)技术已成为未来宇航装备发展的重点关键技
术之一。某公司长期从事嵌入式系统的研制工作,随着公司业务范围不断扩展,公司决定进
入宇航装备的研制领域。为了做好前期准备,公司决定让王工程师负责编制公司进军宇航装
备领域的战略规划。王工经调研和分析,认为未来宇航装备将向着网络化、智能化和综合化
的目标发展,CPS将会是宇航装备的核心技术,公司应构建基于CPS技术的新产品架构,
实现超前的技术战略储备。
2019下午分析题四
4、阅读以下关于分布式数据库缓存设计的叙述,在答题纸上回答问题1至问题3
某初创企业的主营业务是为用户提供高度个性化的商品订购业务,其业务系统支持PC
端、手机Ap叩等多种访问方式。系统上线后受到用户普遍欢迎,在线用户数和订单数量迅
速增长,原有的关系数据库服务器不能满足高速并发的业务要求。
为了减轻数据库服务器的压力,该企业采用了分布式缓存系统,将应用系统经常使用的
数据放置在内存,一降低对数据库服务器的查询请求,提高了系统性能。在使用缓存系统的过程中,企业碰到了一系列技术问题。
【问题3】(6分)
缓存系统中的key一般会存在有效期,超过有效期则key失效;有时也会根据LRU
算法将某些key移出内存。当应用软件查询key时,如key失效或不在内存,会重新读取数据库,并更新缓存中的key.
运维团队发现在某些情况下,若大量的ky设置了相同的失效时间,导致缓存在同
-时刻众多key同时失效,或者瞬间产生对缓存系统不存在key的大量访问,或者缓存
系统重启等原因,都会造成数据库服务器请求瞬时爆量,引起大量缓存更新操作,导致整个
系统性能急剧下降,进而造成整个系统崩溃。
请用100字以内文字,给出解决该问题的两种不同思路。
【问题3解析】
思路1:缓存失效后,通过加排它锁或者队列方式控制数据库写缓存的线程数量,使得
缓存更新串行化:
思路2给不同ky设置随机或不同的失效时间,使失效时间的分布尽量均匀;
思路3:设置两级或多级缓存,避免访问数据库服务器。
2019下午分析题五
5、阅读以下关于Wb系统架构设计的叙述,在答题纸上回答问题1至问题3。
【题目】
某公司拟开发一个物流车辆管理系统,该系统可支持各车辆实时位置监控、车辆历史轨
迹管理、违规违章记录管理、车辆固定资产管理、随车备品及配件更换记录管理、车辆寿命
管理等功能需求。其非功能性需求如下:
(1)系统应支持大于50个终端设备的并发请求:
(2)系统应能够实时识别车牌,识别时间应小于1s;
(3)系统应7×24小时工作:
(4)具有友好的用户界面:
(⑤)可抵御常见SQL注入攻击::
(6)独立事务操作响应时间应小于3s:
(⑦)系统在故障情况下,应在1小时内恢复:
(8)新用户学习使用系统的时间少于1小时。
面对系统需求,公司召开项目组讨论会议,制订系统设计方案,最终决定基于分布式架构设
计实现该物流车辆管理系统,应用Kafka、Redis数据缓存等技术实现对物流车辆自身数据、
业务数据进行快速、高效的处理。
【问题2】 (14分)
经项目组讨论,完成了该系统的分布式架构设,如图5-1所示。请从下面给出的(a)~j)中进行选择,补充完善图中(1-(7)处空白的内容。
(a)数据存储层
(b)Struct2
(c)负载均衡层
(d)表现层
(e)HTTP协议
(f) Redis数据缓存
(g) Kafka分发消息
(h)分布式通信处理层
(i)逻辑处理层
(j) CDN内容分发