系统架构设计师综合知识考前押题(带答案)_第1页
系统架构设计师综合知识考前押题(带答案)_第2页
系统架构设计师综合知识考前押题(带答案)_第3页
系统架构设计师综合知识考前押题(带答案)_第4页
系统架构设计师综合知识考前押题(带答案)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

系统架构设计师综合知识考前押题(带答案)一、判断题(每题2分,共20分)1.管道-过滤器软件架构风格中,每个过滤器组件的输出必须是下一个过滤器的输入格式,且组件之间存在强耦合依赖。2.系统的可用性指标仅由平均无故障时间(MTBF)决定,与平均修复时间(MTTR)无关。3.CAP理论指出,分布式系统中最多可同时满足一致性、可用性、分区容错性三个特性中的两个。4.DevOps的核心目标是提升运维团队的部署效率,与开发团队的工作流程无关。5.零信任架构的核心原则是“默认不信任,始终验证”,仅对内部网络的访问请求可以豁免验证流程。6.采用排队论进行系统性能评估时,吞吐量随用户并发数的增长始终呈线性上升趋势。7.微服务架构中,服务粒度划分越细,系统的可维护性和通信效率越高。8.主动冗余(热备份)的故障切换时间通常短于被动冗余(冷备份)的故障切换时间。9.架构设计阶段的需求捕获仅需要关注功能性需求,非功能性需求可在开发阶段逐步补充。10.架构权衡分析方法(ATAM)仅能评估系统的性能属性,无法对安全性、可修改性等其他质量属性进行评估。二、单选题(每题2分,共20分)1.以下哪种架构风格最适合用于数据处理类的批处理系统?A.管道-过滤器B.分层架构C.事件驱动架构D.微服务架构2.某在线教育系统要求用户提交作业后,系统在2秒内返回提交成功结果,该描述对应的质量属性是?A.可用性B.性能C.可修改性D.易用性3.以下哪种算法属于强一致性算法,常用于分布式系统的数据同步场景?A.PaxosB.GossipC.BASED.最终一致性算法4.以下哪项不属于微服务API网关的核心功能?A.请求路由B.身份认证C.业务逻辑实现D.流量控制5.为防范SQL注入攻击,以下哪种防护措施有效性最低?A.对用户输入进行参数校验B.使用预编译SQL语句C.部署Web应用防火墙(WAF)D.定期备份数据库6.软件架构文档的主要受众不包含以下哪类人员?A.系统运维人员B.需求分析人员C.代码开发人员D.最终用户7.以下哪种架构演化方式属于增量式演化,对现有系统运行影响最小?A.全新重构B.遗留系统整体迁移C.模块化替换升级D.停机批量更新8.软件逆向工程中,最高抽象层级的逆向结果是?A.代码流程图B.数据结构定义C.软件架构模型D.汇编指令代码9.以下哪个指标用于衡量系统在单位时间内能够处理的请求数量?A.响应时间B.吞吐量C.并发数D.资源利用率10.某企业希望将核心业务系统部署在自建机房,非核心的办公系统部署在公有云,该部署模式属于?A.公有云B.私有云C.混合云D.社区云三、多选题(每题2分,共20分,多选、少选、错选均不得分)1.以下属于软件系统非功能性需求的有?A.可用性B.性能C.业务功能实现D.安全性E.可维护性2.以下适合采用事件驱动架构风格的场景有?A.实时监控告警系统B.电商订单支付后的物流、通知、积分同步场景C.固定流程的工资核算系统D.物联网设备数据上报处理系统3.以下属于微服务设计原则的有?A.单一职责B.服务自治C.共享数据库D.高内聚低耦合E.接口统一规范4.分布式缓存系统常见的问题包括?A.缓存穿透B.缓存雪崩C.缓存击穿D.数据强一致性问题5.以下属于DevOps工具链覆盖的环节有?A.代码版本管理B.自动化测试C.持续集成D.自动化部署E.用户需求调研6.以下属于系统架构层面的安全防护措施的有?A.边界防火墙部署B.数据传输加密C.用户密码复杂度校验D.权限最小化设计E.数据库分库分表7.以下属于常用的软件架构评估方法的有?A.ATAMB.CBAMC.SAAMD.Dijkstra算法8.以下属于系统容错技术的有?A.冗余设计B.故障检测与隔离C.降级熔断D.负载均衡E.数据备份与恢复9.以下属于云原生核心技术范畴的有?A.容器技术(Docker)B.容器编排(Kubernetes)C.微服务D.服务网格(Istio)E.单体架构10.架构设计阶段进行需求验证时,需要验证的内容包括?A.需求的可行性B.需求的一致性C.需求的完整性D.需求与业务目标的匹配度四、案例分析题(每题6分,共18分)1.案例背景:某电商企业计划将原有单体订单系统重构为微服务架构,拆分出订单创建、订单支付、订单查询、售后管理四个独立服务,上线后发现用户提交订单时经常出现超时,排查发现四个服务之间存在串行调用,且单次请求跨服务调用次数超过8次,平均单次调用耗时200ms。请回答以下问题:(1)分析该系统出现请求超时的核心原因;(2)给出至少3种针对性的优化方案。2.案例背景:某金融企业的核心交易系统要求可用性达到99.99%,经测算当前系统的MTBF(平均无故障时间)为8700小时,MTTR(平均修复时间)为2小时。请回答以下问题:(1)计算当前系统的可用性(保留四位小数);(2)若要达到99.99%的可用性要求,在MTBF保持不变的前提下,MTTR最多不能超过多少小时(保留两位小数)。3.案例背景:某政务信息系统进行安全架构升级,要求满足等保2.0三级要求,目前存在的问题包括:用户登录仅采用账号密码验证、敏感数据传输未加密、管理员权限过大可访问所有业务数据。请针对以上三个问题分别给出对应的架构层面的安全优化措施。五、论述题(每题11分,共22分)1.试论述分层架构的核心思想、优缺点,以及在企业级应用中的适用场景,要求至少举出2个实际应用案例。2.试论述在分布式系统设计中,BASE理论的核心内容,以及BASE理论与CAP理论的关联,说明最终一致性的3种常见实现方式。---标准答案及解析一、判断题答案及解析1.参考答案:错误。解析:管道-过滤器风格中各过滤器组件仅关注自身输入输出处理,组件之间通过管道传递数据,无强耦合依赖,仅需约定数据传输格式即可独立演化。2.参考答案:错误。解析:系统可用性计算公式为可用性=MTBF/(MTBF+MTTR),同时由MTBF和MTTR两个指标决定。3.参考答案:正确。解析:CAP理论为分布式系统的基础理论,明确三个特性无法同时满足,最多可满足两个。4.参考答案:错误。解析:DevOps的核心是打通开发、测试、运维全流程的协同,优化整个软件交付链路,并非仅针对运维团队。5.参考答案:错误。解析:零信任架构对所有访问请求一视同仁,无论来自内部还是外部网络,都需要经过身份验证和授权才可访问资源,无豁免规则。6.参考答案:错误。解析:当用户并发数达到系统性能瓶颈后,吞吐量会趋于平稳甚至下降,不会持续线性上升。7.参考答案:错误。解析:微服务粒度过细会导致跨服务通信次数大幅提升,通信开销增加,同时服务数量过多也会提升运维复杂度,反而降低可维护性。8.参考答案:正确。解析:主动冗余的备份节点实时同步主节点数据,故障发生时可直接切换,切换时间通常在毫秒级;被动冗余的备份节点需要在故障发生后才启动加载数据,切换时间更长。9.参考答案:错误。解析:架构设计阶段需要重点关注非功能性需求,非功能性需求是决定架构设计方案的核心依据,必须在架构设计阶段明确,不能延后到开发阶段补充。10.参考答案:错误。解析:ATAM方法的核心就是对多个质量属性进行权衡分析,可覆盖性能、安全性、可修改性、可用性等绝大多数质量属性的评估。二、单选题答案及解析1.参考答案:A。解析:管道-过滤器风格将数据处理流程拆分为多个独立的过滤器组件,通过管道串行传递数据,非常适合固定流程的批处理数据处理场景;分层架构适用于层级明确的企业应用,事件驱动架构适用于异步解耦场景,微服务架构适用于复杂业务的分布式拆分,均不符合批处理场景的最优适配。2.参考答案:B。解析:性能质量属性关注系统的响应时间、吞吐量等指标,题干中2秒返回结果属于性能要求;可用性关注系统正常运行的时间占比,可修改性关注系统迭代的成本,易用性关注用户使用的便捷度,均不符合。3.参考答案:A。解析:Paxos属于强一致性算法,可保证分布式节点的数据一致性;Gossip是最终一致性算法,BASE是分布式设计理论不是算法,最终一致性算法无法保证强一致,均不符合要求。4.参考答案:C。解析:微服务网关的核心功能是流量入口的统一管控,包括路由、认证、限流等,不负责具体业务逻辑的实现,业务逻辑由后端微服务实现。5.参考答案:D。解析:定期备份数据库属于数据恢复措施,无法防范SQL注入攻击的发生;其余三个选项均是前置防范SQL注入的有效措施。6.参考答案:D。解析:最终用户仅关注系统的功能和使用体验,不需要了解系统的架构实现细节,不属于架构文档的受众;其余三类人员均需要参考架构文档开展相关工作。7.参考答案:C。解析:模块化替换升级属于增量式演化,每次仅替换部分模块,其余模块正常运行,对现有系统影响最小;其余选项均属于整体变更,对系统运行影响较大。8.参考答案:C。解析:软件逆向工程的抽象层级从低到高分别是汇编指令、代码流程图、数据结构定义、软件架构模型,最高层级为软件架构模型。9.参考答案:B。解析:吞吐量是衡量单位时间内系统处理请求数量的核心指标;响应时间是单个请求的处理耗时,并发数是同时处理的请求数量,资源利用率是系统硬件资源的使用占比,均不符合。10.参考答案:C。解析:混合云是同时融合私有云和公有云的部署模式,符合题干中核心系统部署在私有云(自建机房)、非核心系统部署在公有云的场景;其余选项均不符合。三、多选题答案及解析1.参考答案:ABDE。解析:业务功能实现属于功能性需求,其余选项均属于非功能性需求。2.参考答案:ABD。解析:事件驱动架构适合异步解耦、多链路并行处理的场景,监控告警、订单多业务同步、物联网数据上报均符合;固定流程的工资核算适合采用管道-过滤器或者分层架构,不适合事件驱动架构。3.参考答案:ABDE。解析:共享数据库属于微服务设计的反模式,会导致服务之间强耦合,不属于微服务设计原则;其余选项均是微服务的核心设计原则。4.参考答案:ABCD。解析:四个选项均是分布式缓存的常见问题,缓存穿透指请求查询不存在的数据绕过缓存直接访问数据库,缓存雪崩指大量缓存同时过期导致请求全部访问数据库,缓存击穿指热点缓存过期导致大量请求访问数据库,分布式缓存默认采用最终一致性,无法天然保证数据强一致。5.参考答案:ABCD。解析:用户需求调研属于产品需求环节,不属于DevOps工具链覆盖的范围;其余选项均是DevOps工具链覆盖的软件交付环节。6.参考答案:ABD。解析:用户密码复杂度校验属于业务功能层面的防护,数据库分库分表属于性能优化措施,不属于架构层面的安全防护;其余选项均是架构层面的安全防护措施。7.参考答案:ABC。解析:ATAM(架构权衡分析方法)、CBAM(成本收益分析方法)、SAAM(架构分析方法)均是常用的架构评估方法;Dijkstra算法是最短路径算法,和架构评估无关。8.参考答案:ABCE。解析:负载均衡属于性能优化措施,不属于容错技术;其余选项均是常见的系统容错技术。9.参考答案:ABCD。解析:单体架构不属于云原生技术范畴;其余选项均是云原生的核心技术。10.参考答案:ABCD。解析:四个选项均是架构设计阶段需求验证的核心内容。四、案例分析题答案及评分标准1.参考答案:(1)核心原因:微服务拆分后服务之间串行调用链路过长,跨服务通信累计耗时超过系统设置的超时阈值,导致请求超时。(2分,答出链路过长、通信累计耗时过高即可得分)2.参考答案:(1)当前可用性=8700/(8700+2)=8700/8702≈0.9998,即99.98%。(2分,公式正确得1分,结果正确得1分)(2)设MTTR最大值为X,列公式:8700/(8700+X)=99.99%,解得X=8700/0.9999-8700≈0.87小时。(4分,公式正确得2分,计算过程正确得1分,结果正确得1分)3.参考答案:①针对仅账号密码登录的问题:引入多因素身份认证机制,比如短信验证码、UKey、人脸验证等方式,提升登录环节的安全性;②针对敏感数据传输未加密的问题:全链路启用HTTPS协议传输,对核心敏感字段采用额外的国密算法加密,防止数据传输过程中被窃取篡改;③针对管理员权限过大的问题:采用基于角色的权限控制(RBAC)设计,拆分管理员权限,设置最小权限原则,同时增加操作审计日志,对管理员的所有操作进行留痕追溯。(6分,每个问题对应措施2分,措施合理即可得分)五、论述题评分标准及答题要点1.答题要点及评分标准:①核心思想(3分):分层架构将系统按照职责拆分为多个层级,每层仅负责自身职责内的逻辑,层级之间通过约定的接口进行交互,上层依赖下层提供的能力,不跨层级调用,常见的分层为表现层、业务逻辑层、数据访问层。答出分层职责拆分、层级交互规则即可得分。②优缺点(4分):优点包括逻辑清晰、职责明确、便于团队分工开发、可单独对层级进行扩展替换、可复用性高;缺点包括层级调用链路长带来性能损耗、层级修改可能影响上层调用、不合适的分层会增加系统复杂度。优缺点各答出2点即可得满分。③适用场景及案例(4分):适用场景包括业务逻辑相对稳定的企业级应用、需要多端适配的应用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论