《互联网产品的客户端架构·规模化与架构演进》6.3 发布流水线与灰度回滚
发布流水线的价值不在自动化,而在每一步都能给出可解释的放行或阻断。本节把阶段门禁、灰度比例、健康阈值与回滚触发写成纯函数:前置阶段未通过则后续阻塞,样本不足时保持不动,指标越界立即回滚,并把每次决策追加成可追溯的版本记录。灰度不是按比例放量,而是按证据放量。
tag
发布流水线的价值不在自动化,而在每一步都能给出可解释的放行或阻断。本节把阶段门禁、灰度比例、健康阈值与回滚触发写成纯函数:前置阶段未通过则后续阻塞,样本不足时保持不动,指标越界立即回滚,并把每次决策追加成可追溯的版本记录。灰度不是按比例放量,而是按证据放量。
缓存命中率低,原因往往不是缓存没有生效,而是缓存键没有覆盖真正的输入。本节把内容哈希、工具链、环境变量与依赖产物拼成稳定缓存键,给出命中、键变化、产物缺失与过期四类判定,并用产物清单与体积预算把构建结果变成可审计的事实。命中率只是结果,可重现才是目标。
Monorepo 的难点不是把代码放进一个仓库,而是让包边界可执行。本节把包声明、依赖、公开与内部可见性、子路径导出写成一张依赖图,用拓扑排序与环检测给出构建顺序,再用纯函数判断跨包引用是否合法,并复盘一次深路径引用绕过评审的事故。边界一旦只写在文档里,就会在第一次赶工期时失效。