文章背景图

架构评审流程:从申请、预审、正式评审到整改闭环

2026-08-08
1
-
- 分钟

架构评审的目的不是证明方案“足够高级”,而是在投入大量研发和运维成本之前,尽早发现需求遗漏、单点故障、容量不足、安全风险、数据问题和不可运维设计。一套有效的评审流程必须有明确入口、固定材料、可追踪结论和整改闭环。

一、评审适用范围

出现以下情况时,应发起架构评审:

  • 新系统、新平台或重要基础设施建设;

  • 核心系统的大版本升级或架构重构;

  • 引入新的数据库、中间件、云服务或技术栈;

  • 跨机房、跨地域、上云或容灾方案调整;

  • 预计流量、数据量或用户规模显著增长;

  • 涉及核心数据、互联网暴露、合规或高风险变更;

  • 已发生重大故障,需要通过架构整改避免再次发生。

普通功能迭代可以走轻量评审;涉及核心链路、资金、身份、权限和数据安全的方案,应执行完整评审。

二、评审角色与职责

角色

主要职责

方案负责人

准备材料、讲解设计、回答问题并落实整改

业务负责人

确认业务目标、范围、优先级与可接受风险

架构师

主持评审,检查整体设计、边界、依赖和演进路线

开发代表

评估实现复杂度、接口、数据模型和代码可维护性

运维/SRE

检查部署、监控、容量、故障处理、发布与回滚

安全代表

检查身份权限、数据保护、网络边界、审计与合规

测试代表

确认性能、容灾、安全和异常场景是否可验证

架构师负责组织和把关,但不应代替方案负责人完成设计。

三、完整流程

发起申请
  ↓
材料准备
  ↓
架构预审
  ↓
正式评审会议
  ↓
形成评审结论
  ↓
问题整改与复核
  ↓
上线前检查
  ↓
上线后验证与复盘

1. 发起申请

方案负责人提交评审申请,写明业务背景、计划上线时间、影响范围、参与团队和期望评审时间。建议在开发工作大规模展开前完成评审,为方案调整预留时间。

2. 材料准备

评审材料至少包含:

  • 业务目标、范围以及不在本次建设范围内的内容;

  • 功能需求与非功能需求;

  • 系统上下文图、组件图、部署图和关键数据流图;

  • 外部系统、第三方服务和基础设施依赖;

  • 容量模型、性能目标和成本估算;

  • 高可用、容灾、备份与恢复方案;

  • 身份权限、网络安全、数据保护和审计方案;

  • 监控、日志、告警、发布、回滚和应急预案;

  • 候选方案、最终选择、已知风险和演进路线。

材料应在正式会议前至少一个工作日发给评审人员。

3. 架构预审

预审由架构师与方案负责人完成,重点检查材料是否齐全、需求是否清楚、图和文字是否一致,以及是否存在明显阻断项。材料不完整时应退回补充,不把正式会议变成临时需求澄清会。

4. 正式评审会议

建议控制在 60 至 90 分钟,按照以下顺序进行:

  1. 业务负责人说明目标、范围和成功标准;

  2. 方案负责人讲解架构、关键链路和核心决策;

  3. 评审人员围绕可靠性、性能、安全、数据、运维和成本提问;

  4. 对高风险问题明确责任人、整改要求和完成时间;

  5. 主持人总结结论,不在会上无限争论实现细节。

所有问题都应记录,不能只依赖会议录音或口头承诺。

四、评审重点

需求与边界

  • 目标是否可衡量,系统边界是否清晰;

  • 是否区分当前需求和未来设想;

  • 上下游依赖失败时系统如何处理。

可靠性与容灾

  • 是否存在单点故障;

  • 超时、重试、限流、熔断和降级是否合理;

  • RTO、RPO 和可用性目标是否明确;

  • 备份能否恢复,切换后能否正常回切。

性能与容量

  • 峰值并发、吞吐量、响应时间和数据增长量是否明确;

  • 容量估算是否有依据;

  • 是否安排压测,并定义扩容阈值。

数据与一致性

  • 数据所有权、生命周期和一致性要求是否明确;

  • 缓存、消息队列和数据库之间如何处理重复、乱序和丢失;

  • 数据迁移是否支持校验、回滚和审计。

安全与合规

  • 身份认证、最小权限和敏感操作审批是否落实;

  • 传输与存储是否加密;

  • 互联网入口、网络边界、密钥管理和审计日志是否完整。

可运维性与成本

  • 是否有指标、日志、链路追踪和业务告警;

  • 发布、回滚、扩容、故障定位是否可以标准化执行;

  • 云资源、许可证、带宽、存储和人员成本是否可接受。

五、评审结论分级

评审结束后只能给出以下三类结论之一:

结论

含义

后续动作

通过

没有阻断风险

可以进入实施或上线阶段

有条件通过

存在问题,但可在指定时间内整改

整改后由指定人员复核

不通过

存在重大风险或方案基础不成立

重新设计并再次提交评审

“原则通过”如果没有问题清单、责任人和截止时间,实际上等于没有结论。

六、问题分级与整改闭环

  • 阻断项:可能造成重大故障、数据丢失、安全事件或合规问题,上线前必须关闭;

  • 高优先级:显著影响可靠性、性能或运维效率,应在上线前完成;

  • 一般项:不阻断上线,但必须进入技术债清单并约定完成时间;

  • 建议项:用于后续优化,不作为当前版本强制要求。

每个问题都要记录问题描述、风险影响、整改要求、责任人、计划时间、验证证据和最终状态。关闭问题时应提供配置、测试报告、演练记录或监控截图等证据。

七、上线前与上线后检查

上线前确认阻断项已经关闭,性能测试、备份恢复、故障切换、安全扫描、监控告警和回滚预案已经验证。上线后观察实际容量、错误率、延迟和资源成本,验证架构假设是否成立。

重大系统建议在上线后 2 至 4 周进行一次架构回顾,把实际数据、事故和用户反馈写回架构决策记录。

八、推荐保留的评审产物

  • 架构设计文档与各类架构图;

  • 非功能需求清单;

  • 架构决策记录(ADR);

  • 评审问题与整改跟踪表;

  • 容量、性能、安全和容灾验证报告;

  • 最终评审结论;

  • 上线后的验证与复盘记录。

总结

成熟的架构评审不是一次会议,而是一条从申请、材料、评审、整改到验证的质量控制链。流程既要能够阻止高风险方案上线,也要避免为了形式增加无效审批。最好的评审结果,是让团队理解关键取舍、提前消除风险,并留下可以追踪和复用的工程依据。

原创

架构评审流程:从申请、预审、正式评审到整改闭环

本文链接: 架构评审流程:从申请、预审、正式评审到整改闭环

本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

评论交流

文章目录