| 示例 | 接口 P99 预算检查、依赖方向检查、循环依赖检测 |
|---|---|
| 执行 | 纳入流水线,违规即失败或告警 |
| 演进 | 约束随架构目标调整,函数同步更新 |
检查示例与工具
| 检查项 | 示例工具 | 失败处置 |
|---|---|---|
| 依赖方向 | ArchUnit、dependency-cruiser | 构建失败 |
| 循环依赖 | deptrac、madge | 阻断合并 |
| 性能预算 | k6、JMeter 基线对比 | 告警并排查 |
| 接口兼容 | openapi-diff、buf breaking | 按版本策略拒绝 |
- 分层执行:提交级跑快检查,日构建跑慢检查
- 阈值过渡:误报多的检查先告警,稳定后再改为阻断
- 责任归属:失败通知到对应模块负责人
- 定期复审:约束与架构目标偏离时更新或移除
- 证据留存:失败时附检查日志与对照结果便于定位
适应度函数要控制数量:一次引入太多检查会被绕过,按风险优先级逐步添加。