某公司计划开发一个在线教育平台,在架构设计阶段识别出以下核心质量属性场景。请针对每个场景选择合适的质量属性和架构策略。 场景一:网站在并发用户数量达到10万时,用户请求的平均响应时间应小于3秒。这一场景主要与哪个质量属性相关?通常可采取什么架构策略来实现? 场景二:主站宕机后,系统能在10秒内自动切换至备用站点并恢复正常运行。这一场景主要与哪个质量属性相关?采用哪种架构策略可以实现? 场景三:系统上线后,对少量的外围业务功能和界面的调整与修改预计不超过10人·月。这一场景主要与哪个质量属性相关?
本题主要考察的是在线教育平台的架构设计阶段涉及的质量属性和架构策略。 “网站在并发用户数量10万的负载情况下,用户请求的平均响应时间应小于3秒”这一场景主要与性能质量属性相关,通常可采用增加计算资源、负载均衡等架构策略实现该属性。因此,第一空应填“性能”,但由于选项中无对应选项,故无法直接选择。第二空填入的答案D“增加计算资源”是一个可能的架构策略。 “主站宕机后,系统能够在10秒内自动切换至备用站点并恢复正常运行”这一场景主要与可用性质量属性相关,通常可通过心跳检测、冗余设计等架构策略实现。因此,第三空应填“可用性”,第四空填入的答案C“心跳”是一个相关的架构策略。心跳检测可以确保系统的持续运行和快速响应。 “系统完成上线后,少量的外围业务功能和界面的调整与修改不超过10人·月”这一场景主要与可修改性质量属性相关。可修改性关注的是软件产品易于修改的程度,包括功能调整、界面更新等。因此,最后一空应填“可修改性”。