项目位置/技术/需求
在架构评审准备阶段,我们采用质量属性场景分析来明确性能、可用性和可修改性等评估对象
解决的问题
项目早期,业务人员常用“下单要快、系统要稳定、活动要容易配置”等语言描述质量要求,如果直接据此评估架构方案,容易停留在主观判断,难以形成可以验证的结论
解决的方法
为解决这一问题,我组织需求、开发、测试和运维人员,把关键质量要求整理为具体场景,并按照刺激源、刺激、环境、制品、响应和响应度量进行描述
具体的实现
具体做法是围绕活动高峰、支付回传、库存处理和规则调整等场景,明确受影响模块、系统响应和度量口径
例子
以活动开始后用户集中提交订单为例,刺激源是普通用户,刺激是集中下单请求,环境是活动高峰,制品涉及统一网关、订单模块和库存模块,系统响应是完成限流、校验、库存处理和状态反馈,响应度量则关注主流程响应时间和异常订单恢复情况
效果
通过这种场景化表达,项目组能够结合 Spring Cloud Gateway、Redis、RocketMQ 和 MySQL 等方案讨论架构是否支撑关键场景,避免了只凭经验判断架构优劣的问题