作为架构师,您在给某公司设计架构方案,首先手机APP客户端的请求

题目

作为架构师,您在给某公司设计架构方案,首先手机APP客户端的请求最终使用云服务器ECS实例来进行处理,其次使用负载均衡SLB实例来做流量分发,使得后台各台ECS实例的负载大致均匀,为了应对业务量的大幅波动(周末访问量比较大),您还建议他们使用弹性伸缩(AutoScaling)动态的增加或减少计算资源。他们对您的方案比较满意,作为一个特别看重用户体验的创业型公司,他们有一个比较担心的问题:在后端云服务器ECS实例相对空闲时,可能会触发减少ECS实例的伸缩活动,这时候运行在即将移出伸缩组的ECS实例上的应用会被终止,那么发起这些应用的用户的体验会变差。您应该向客户推荐以下哪种解决方法来消除客户的后顾之忧?()

  • A、弹性伸缩中,伸缩组对应的伸缩配置使用的自定义镜像里存放执行脚本,并设置命令在操作系统关机时自动执行该脚本,其中该脚本中存放了此种状况下的处理逻辑
  • B、在负载均衡SLB实例的后端服务器池中,找到将要被移出的ECS实例,自动设定该ECS实例的权重为0,则该实例将不会被分到新的请求,在处理完成已有的需求后,将被自动移出后端服务器池
  • C、在负载均衡SLB实例的后端服务器池中,找到将要被移出的ECS实例,手工将该实例从后端服务器池中移出,则正在此ECS实例上运行的应用会正常返回结果,但是不会再被分到新的请求
  • D、在负载均衡SLB实例中,开启后端服务器的数据同步选项,同时开启后端服务器的应用漂移选项,则在伸缩活动将某台ECS实例从伸缩组中移走时,其上的数据和正在运行的应用将由同一个伸缩组中的另一台ECS实例接管
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

以下关于软件架构设计重要性的描述,( )是错误的。

A.软件架构设计能够满足系统的性能、安全性、可维护性等品质 B.软件架构设计能够帮助项目干系入(Stakeholder)更好地理解软件结构 C.软件架构设计能够帮助架构师更好地捕获和细化系统需求 D.软件架构设计能够有效地管理系统的复杂性,并降低系统维护费用


正确答案:C

第2题:

某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出 3 个核心质量属性场景。通常可采用()架构策略实现该属性;

A. 抽象接口
B. 信息隐藏
C. 主动冗余
D. 资源调度

答案:D
解析:
“在线交易主站宕机后,需要在3秒内恢复正常运行”主要与可用性质量属性相关,通常可采用心跳、Ping/Echo、主动冗余、被动冗余、选举等架构策略实现该属性。

第3题:

● 某软件开发公司负责开发一个 Web 服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括 HTTP 报头分离、SOAP 报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下 (53) 架构风格,最适合该服务端处理软件。

(53)

A. 虚拟机

B. 管道-过滤器

C. 黑板结构

D. 分层结构


正确答案:B

试题(53)分析
    根据题干描述,Web服务器服务端的核心功能是数据处理,由于Web服务在数据传输方面具有协议分层的特征,即底层协议会包装上层协议(HTTP协议体中包含整个SOAP消息内容),因此需要数据内容的逐步分解与分阶段处理。比较选项中的架构风格,由于管道-过滤器的架构风格支持分阶段数据处理,因此特别适合该服务端处理软件的要求。
参考答案
 (53)B

第4题:

国家税务总局手机APP客户端安装简单,携带方便,可以随身浏览涉税信息。国家税务总局手机APP客户端是一款集信息公开、纳税服务、公众参与等多功能于一身的综合手机办税软件。它面向社会公众,具备随身携带、安装简单快捷的优势,安装后即可直接浏览涉税信息。


正确答案:正确

第5题:

作为架构师,您在给某公司设计架构方案,首先手机APP客户端的请求最终使用云服务器ECS实例来进行处理,其次使用负载均衡SLB实例来做流量分发,使得后台各台ECS实例的负载大致均匀,为了应对业务量的大幅波动(周末访问量比较大),您还建议他们使用弹性伸缩(AutoScaling)动态的增加或减少计算资源。他们对您的方案比较满意,作为一个特别看重用户体验的创业型公司,他们有一个比较担心的问题:在后端云服务器ECS实例相对空闲时,可能会触发减少ECS实例的伸缩活动,这时候运行在即将移出伸缩组的ECS实例上的应用会被终止,那么发起这些应用的用户的体验会变差。您应该向客户推荐以下哪种解决方法来消除客户的后顾之忧?()

  • A、弹性伸缩中,伸缩组对应的伸缩配置使用的自定义镜像里存放执行脚本,并设置命令在操作系统关机时自动执行该脚本,其中该脚本中存放了此种状况下的处理逻辑
  • B、在负载均衡SLB实例的后端服务器池中,找到将要被移出的ECS实例,自动设定该ECS实例的权重为0,则该实例将不会被分到新的请求,在处理完成已有的需求后,将被自动移出后端服务器池
  • C、在负载均衡SLB实例的后端服务器池中,找到将要被移出的ECS实例,手工将该实例从后端服务器池中移出,则正在此ECS实例上运行的应用会正常返回结果,但是不会再被分到新的请求
  • D、在负载均衡SLB实例中,开启后端服务器的数据同步选项,同时开启后端服务器的应用漂移选项,则在伸缩活动将某台ECS实例从伸缩组中移走时,其上的数据和正在运行的应用将由同一个伸缩组中的另一台ECS实例接管

正确答案:A

第6题:

某公司欲开发一个在线交易网站,在架构设计阶段,公司的架构师识别出 3 个核心质量属性场景。其中"网站正常运行时,用户发起的交易请求应该在 3 秒内完成" 主要与()质量属性相关;

A. 可用性
B. 性能
C. 易用性
D. 可修改性

答案:B
解析:
对于题干描述:“用户的交易请求需要在3秒内得到响应”,主要与性能这一质量属性相关,实现该属性的常见架构策略包括:增加计算资源、减少计算开销、引入并发机制、采用资源调度等。

第7题:

手机APP也称为手机客户端,使用户可以在手机上进行与桌面电脑一样的操作,使移动办公真正实现地点和时间的无缝接人。


正确答案:正确

第8题:

某公司采用基于架构的软件设计(Architecture-Based Software Design,ABSD)方法进行软件设计与开发。ABSD方法有三个基础,分别是对系统进行功能分解、采用(52)实现质量属性与商业需求、采用软件模板设计软件结构。 ABSD方法主要包括架构需求等6个主要活动,其中(53)活动的目标是标识潜在的风险,及早发现架构设计中的缺陷和错误;(54)活动针对用户的需求变化,修改应用架构,满足新的需求。 小王是该公司的一位新任架构师,在某项目中主要负责架构文档化方面的工作。小王(55)的做法不符合架构文档化的原则。架构文档化的主要输出结果是架构规格说明书和(56)。

A.架构风格

B.设计模式

C.架构策略

D.架构描述


正确答案:A
ABSD方法有3个基础。第一个基础是功能的分解。在功能分解中,ABSD方法使用已有的基于模块的内聚和耦合技术。第二个基础是通过选择体系结构风格来实现质量和业务需求。第三个基础是软件模板的使用。软件模板利用了一些软件系统的结构。ABSDM模型把整个基于体系结构的软件过程划分为体系结构需求、设计、文档化、复审、实现、演化等六个子过程。架构需求:需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。架构需求受技术环境和架构设计师的经验影响。需求过程主要是获取用户需求,标识系统中所要用到的构件。如果以前有类似的系统架构的需求,我们可以从需求库中取出,加以利用和修改,以节省需求获取的时间,减少重复劳动,提高开发效率。架构设计:架构需求用来激发和调整设计决策,不同的视图被用来表达与质量目标有关的信息。架构设计是一个迭代过程,如果要开发的系统能够从已有的系统中导出大部分,则可以使用已有系统的设计过程。架构文档化:绝大多数的架构都是抽象的,由一些概念上的构件组成。例如,层的概念在任何程序设计语言中都不存在。因此,要让系统分析师和程序员去实现架构,还必须得把架构进行文档化。文档是在系统演化的每一个阶段,系统设计与开发人员的通讯媒介,是为验证架构设计和提炼或修改这些设计(必要时)所执行预先分析的基础。架构文档化过程的主要输出结果是架构需求规格说明和测试架构需求的质量设计说明书这两个文档。生成需求模型构件的精确的形式化的描述,作为用户和开发者之间的一个协约。软件架构的文档要求与软件开发项目中的其他文档是类似的。文档的完整性和质量是软件架构成功的关键因素。文档要从使用者的角度进行编写,必须分发给所有与系统有关的开发人员,且必须保证开发者手上的文档是最新的。架构复审:架构设计、文档化和复审是一个迭代过程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员(用户代表和领域专家)参加的复审。复审的目的是标识潜在的风险,及早发现架构设计中的缺陷和错误,包括架构能否满足需求、质量需求是否在设计中得到体现、层次是否清晰、构件的划分是否合理、文档表达是否明确、构件的设计是否满足功能与性能的要求等等。由外部人员进行复审的目的是保证架构的设计能够公正地进行检验,使组织的管理者能够决定正式实现架构。架构实现:所谓“实现”就是要用实体来显示出一个软件架构,即要符合架构所描述的结构性设计决策,分割成规定的构件,按规定方式互相交互。架构演化:在构件开发过程中,最终用户的需求可能还有变动。在软件开发完毕,正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件架构,以适应新的变化了的软件需求。

第9题:

下面对于B/S架构与C/S架构的描述错误的是()。 

  • A、B/S架构解决了C/S架构的弊端,因而在程序开发中将会逐步取代C/S架构
  • B、B/S机构是基于internet网络实现的,使得用户访问的范围扩大
  • C、C/S架构师基于局域网实现的,当程序发生改的后,需要对每一个客户端进行维护
  • D、C/S可以设计出丰富的界面,而B/S则相对处于劣势

正确答案:D

第10题:

在每日站会上,一名团队成员报告说,为性能修复提供的技术解决方案无法按预期工作,技术架构师随后开始讨论实施的解决方案。敏捷管理专业人士应该怎么做?()

  • A、要求产品负责人将该故事从Sprint中删除
  • B、要求架构师离线讨论,并找出解决方案
  • C、继续与架构师讨论,直到找到另一个解决方案
  • D、要去客户重新审视讯性能理解值

正确答案:B

更多相关问题