系统架构设计师软件资格考试知识点题库精析.docxVIP

系统架构设计师软件资格考试知识点题库精析.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件资格考试系统架构设计师知识点题库精析

一、综合知识_客观选择题(共75题)

1、在软件架构设计中,以下哪种模式主要用于将抽象部分与它的实现部分分离,使它们都可以独立地变化?()

A.适配器模式

B.桥接模式

C.装饰器模式

D.代理模式

答案:B

解析:

桥接模式(BridgePattern)是一种结构型设计模式,其核心思想是将抽象部分(Abstraction)与它的实现部分(Implementor)分离开来,使它们可以独立地变化。这种模式通过组合的方式建立两个类层次结构之间的桥梁,而不是通过继承。题目中描述的“将抽象部分与它的实现部分分离,使它们都可以独立地变化”正是桥接模式的典型定义。适配器模式(A)主要用于解决接口不兼容的问题;装饰器模式(C)用于动态地给对象添加额外的职责;代理模式(D)为其他对象提供一种代理以控制对这个对象的访问。因此,正确答案是B。

2、某大型互联网系统的架构师在进行系统设计时,强调系统需要具备快速扩展计算资源以应对突发流量的能力。这主要体现了软件质量属性中的()。

A.性能

B.可用性

C.安全性

D.可伸缩性

答案:D

解析:

软件质量属性描述了系统在运行期间所表现出来的特性。可伸缩性(Scalability)特指系统通过增加资源来提升其处理能力的能力,特别是应对负载增长的能力。题目中描述的“快速扩展计算资源以应对突发流量”正是可伸缩性的核心体现。性能(A)通常指系统在特定负载下的响应时间和吞吐量;可用性(B)指系统在需要时可正常提供服务的时间比例;安全性(C)指系统保护数据和资源免受未授权访问的能力。虽然性能与可伸缩性相关,但题干更侧重于通过扩展资源来“应对流量增长”这一动态能力,因此最准确的答案是D。

3、某大型互联网公司计划将现有单体架构的业务系统迁移至微服务架构,以提升系统的可扩展性和开发敏捷性。在迁移过程中,以下哪项技术或实践对于确保服务之间通信的可靠性和解耦性最为关键?

A.使用共享数据库以实现数据一致性

B.为每个服务配置独立的负载均衡器

C.采用服务网格(ServiceMesh)技术

D.在所有服务中实现分布式事务

答案:C

解析:

选项A:使用共享数据库是一种强耦合的架构模式,与微服务倡导的每个服务拥有独立数据库的理念背道而驰。它会导致服务间的紧耦合,难以独立扩展和部署,因此不是确保通信可靠性和解耦性的正确选择。

选项B:为每个服务配置负载均衡器主要解决的是服务实例层面的流量分发和高可用性问题,虽然重要,但并未直接解决服务间通信的可靠性(如熔断、重试)和解耦性(如服务发现、动态路由)等更复杂的问题。

选项C:服务网格(ServiceMesh)是专门用于处理服务间通信的基础设施层。它通过Sidecar代理拦截所有服务间的网络流量,以非侵入的方式提供了服务发现、负载均衡、故障恢复(熔断、重试、超时)、指标收集、服务观测和安全通信等关键功能。这些功能极大地增强了通信的可靠性和解耦性,使开发人员无需在业务代码中处理这些复杂的网络问题。因此,这是在微服务架构中确保通信可靠性和解耦性的关键技术。

选项D:实现分布式事务(如两阶段提交)会引入显著的性能开销和复杂性,并可能导致服务间更强的耦合。微服务架构更倾向于使用最终一致性模式和Saga等模式来处理跨服务的数据一致性,而不是强一致性的事务。因此,它并非确保通信可靠性和解耦性的首选或核心实践。

4、在进行软件系统架构评估时,评估人员需要关注多个质量属性。其中,“系统在遭受恶意攻击时,能够保护信息和资源的能力”主要描述的是以下哪个质量属性?

A.可用性

B.可修改性

C.性能

D.安全性

答案:D

解析:

选项A:可用性指的是系统在需要时可用的程度,通常关注的是系统故障的频次和持续时间,与“抵御恶意攻击”虽有交集(如防止DDoS攻击导致服务不可用),但其核心焦点是“正常运行”,而非“保护信息”。

选项B:可修改性指的是系统能够被修改的难易程度,包括修复缺陷、增加功能或适应环境变化,与安全防护能力无关。

选项C:性能指的是系统在特定条件下响应用户请求的速度和效率,例如响应时间、吞吐量等,与安全属性无关。

选项D:安全性正是描述系统保护自身信息和资源,防止未经授权的访问、使用、披露、中断、修改或破坏的能力。其核心目标就是抵御内部和外部的恶意攻击,确保数据的机密性、完整性和可用性(安全三要素CIA)。因此,题干描述完全符合安全性的定义。

5、某公司准备采用微服务架构重构其核心业务系统,以下关于微服务架构的描述中,错误的是()。

A.每个微服务通常围绕业务能力进行构建,并可以独立部署

B.微服务架构有助于实现持续交付和部署

C.微服务之间通常通过轻量级的通信机制进行协作,如R

文档评论(0)

hykwk + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档