ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

【软件系统架构师案例分析每日深耕 Day 14】周测:质量属性场景构造 + 战术匹配

【软件系统架构师案例分析每日深耕 Day 14】周测:质量属性场景构造 + 战术匹配 【Day 14】周测质量属性场景构造 战术匹配一、题目还原某在线视频教育平台计划升级系统架构覆盖直播课、录播课、课后练习、学习报告四大业务模块当前用户规模500万注册用户、日均活跃用户80万。平台在业务与技术层面提出以下非功能性需求(1) 每晚8点直播高峰期平台需同时承载3万路直播流与50万并发观看请求要求首屏缓冲时间不超过2秒直播卡顿率低于1%(2) 直播中偶发服务器宕机或网络分区要求观看中断时间不超过30秒且已产生的学习进度、课堂互动记录不允许丢失(3) 平台存储了大量未成年人个人信息及家长支付信息需防止数据泄露、越权访问同时满足教育行业数据合规要求(4) 业务发展快平均每2周就要上线一个新功能如新的互动答题插件、新的课程营销活动要求新增功能对现有功能的影响面最小(5) 系统每年需进行多次大版本升级升级过程中要求线上服务不中断、可灰度回滚且每次升级后能在1周内完成核心链路的回归验证。【Q1】12分请针对上述5项需求分别识别其对应的关键质量属性并各构造一个完整的质量属性场景六要素刺激源→刺激→环境→制品→响应→响应度量。【Q2】13分请为上述质量属性分别匹配对应的架构战术每项需求至少2个战术并结合该平台的业务场景说明每个战术的具体落地方式。二、考点分析项目内容核心考点质量属性识别 质量属性场景六要素构造 战术匹配综合周测所属章节软件架构设计——质量属性与架构评估第8章对应模板模板二质量属性与战术分析完整版场景六要素 战术列表本题难度★★★★☆周测综合题覆盖性能/可用性/安全/可修改/可测试五大属性三、标准答案采分点格式【Q1】质量属性识别与场景构造12分1属性识别5分每个1分① 需求(1)→性能Performance② 需求(2)→可用性Availability③ 需求(3)→安全性Security④ 需求(4)→可修改性Modifiability⑤ 需求(5)→可测试性Testability含部署验证能力2质量属性场景构造7分每个场景按六要素完整给分场景1性能1.5分刺激源直播用户大量并发观看者刺激每晚8点高峰50万并发用户同时发起直播流请求环境系统处于高峰期满负载状态制品直播服务与CDN分发链路响应边缘节点就近分发转码服务并行处理快速返回视频流响应度量首屏缓冲时间≤2秒直播卡顿率1%场景2可用性1.5分刺激源基础设施故障服务器宕机/网络分区刺激直播中某机房服务器宕机或网络分区环境直播进行中系统正常运行状态制品直播服务集群及学习记录存储响应自动检测故障并切换至备用节点客户端自动重连进度与互动记录持久化保存响应度量观看中断时间≤30秒学习进度零丢失RPO0场景3安全性1.5分刺激源外部攻击者/越权用户刺激试图通过API接口窃取未成年人个人信息或越权访问家长支付数据环境系统正常对外运营制品用户信息服务、支付模块、API网关响应网关鉴权拦截、数据加密存储与传输、权限校验拒绝越权访问并记录审计日志响应度量100%未授权请求被拦截敏感数据加密覆盖率100%审计日志完整可追溯场景4可修改性1.5分刺激源产品经理/业务方刺激每2周提出一个新功能上线需求如互动答题插件环境系统运行开发与生产并行阶段制品课程业务服务响应通过模块化/插件化设计新增独立功能单元不修改既有服务代码响应度量新功能2周内上线受影响的服务数量≤1个对现有功能影响面最小场景5可测试性1分刺激源开发/测试团队刺激大版本升级完成后需要对核心链路进行回归验证环境灰度发布阶段新旧版本并行制品核心业务链路直播/支付/学习记录响应通过自动化测试链路追踪灰度流量对比快速定位与验证响应度量1周内完成核心链路回归测试覆盖率≥85%升级可灰度可回滚【Q2】战术匹配与落地说明13分1性能战术3分战术落地方式资源管理维持多个副本/负载均衡直播服务多副本部署CDN边缘节点就近分发SLB按地域负载分发请求资源需求减少计算开销缓存热门课程元数据、播放地址缓存至Redis/CDN转码结果预生成并缓存资源管理引入并发转码、打包服务采用异步并发处理消息队列削峰多线程池并行处理直播流2可用性战术3分战术落地方式故障检测心跳/PingK8s Liveness/Readiness探针每10秒检测直播服务存活状态异常自动告警故障恢复冗余切换直播服务多可用区部署宕机自动切换客户端自动重连至备用节点故障预防事务/持久化学习进度、互动记录写入前先落库WAL/事务配合消息队列保证不丢失RPO03安全性战术3分战术落地方式抵抗攻击身份认证授权API网关统一OAuth2.0/JWT鉴权RBAC控制角色权限未成年人数据单独分级授权抵抗攻击加密敏感数据TLS 1.3传输加密 AES-256存储加密支付信息符合PCI-DSS检测攻击审计接入WAF/IDS实时检测所有敏感操作记录审计日志谁何时做了什么4可修改性战术2分战术落地方式局部化修改模块化/插件化按课程/直播/练习/报告拆分为独立微服务互动答题等新功能以插件形式接入防止连锁反应中介者/接口稳定服务间通过消息队列API网关通信接口版本化管理v1/v2新增功能不改动既有接口5可测试性战术2分战术落地方式控制与观察日志/内置监控全链路追踪IDSkyWalking/actuator/health健康检查端点灰度流量对比监控故障注入/自动化测试引入混沌工程模拟故障验证容错单元测试契约测试PactE2E自动化回归灰度环境先行验证四、评分要点必答采分点Q15项需求→5个属性名称全部正确5分每个场景六要素齐全刺激源/刺激/环境/制品/响应/响应度量缺一个要素扣该场景对应分Q2每个属性至少2个战术且战术名称规范如故障检测心跳共需约10~13个战术8分每个战术有结合平台的落地说明5分。加分项场景中的响应度量给出量化指标≤2秒、1%、≤30秒、RPO0、≥85%战术分类准确能区分资源管理-多副本与资源需求-缓存这类同类不同级出现具体技术栈CDN、K8s探针、Redis、SkyWalking、Pact契约测试增强说服力提到属性间权衡如缓存提升性能但引入一致性维护成本。常见失分点质量属性识别错误把直播不卡顿写成可用性——实际是性能进度不丢失才是可用性场景只写三要素如只写刺激、响应、度量六要素不全战术与属性不匹配如把加密答成性能战术只列战术名称不写落地方式或落地方式与本平台无关写成电商/银行场景。五、扩展知识点1. 质量属性场景六要素速记口诀源→刺→环→制→应→度刺激源→刺激→环境→制品→响应→响应度量。任何构造场景题按口诀逐项填写即可拿全分。2. 六属性速记性安可用改测易性能/安全性/可用性/可修改性/可测试性/易用性。本周已覆盖Day 8可用性双活、Day 9性能秒杀、Day 10安全零信任、Day 11可修改单体演进、Day 14可测试综合——六大属性全通关。3. 关联《必背公式速查卡》可用性 A MTBF/(MTBFMTTR)99.9%年宕机8.76小时99.99%年宕机52.56分钟99.999%年宕机5.26分钟——场景度量中写可用性99.99%时注意换算正确。4. 关联《易混淆对照表》性能vs可用性——响应快是性能不中断是可用性可靠性MTTF与可用性MTBF勿混。5. 关联《六大答题模板》本题是模板二的完整变体场景构造战术匹配下周Day 15将在此基础上进入ATAM——效用树本质就是属性→场景→优先级的结构化组织先掌握场景构造ATAM才能水到渠成。六、今日金句“质量属性场景是用六要素讲清楚’在什么环境下、谁发起了什么刺激、系统应作出什么响应、如何度量’的标准化需求描述而战术是架构师实现场景目标的手段——场景定义’要什么’战术回答’怎么做’。”考试原话级表述可直接用于案例题开篇或论文方法段。
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表