← 中文资源

简体中文版本

可靠性目标(Reliability Target)

可靠性目标是服务在特定窗口内必须达到的可用性、延迟或持久性水平,应依据用户需求和成本选择,而不是凭愿望设定。

阅读英文原文

什么是目标

可靠性目标说明服务在一段时间内、在某个定义指标上必须有多可靠。“三十天内百分之九十九点九的结账请求成功”是目标,“网站应该可靠”不是。目标让可靠性成为可设计、可测试、可报告的对象,也暴露成本曲线:每增加一个九,通常会让工程投入成倍增加并降低变更速度。

如何选择数字

从用户期望和业务影响出发,而不是行业默认值。结账不可用多久会让客户流失?一小时停机损失多少?支持工单和合同条款意味着什么?按旅程细分:搜索页和支付路径很少应得相同目标。比较停机成本与冗余、测试和发布变慢的成本。正确目标是进一步可靠性投入所买到的价值低于它避免的故障的那个点。

如何测量

精确定义指标:哪些请求计入、哪些算成功、窗口多长。只有当用户确实不受影响时才排除维护。尽可能从用户侧测量,因为服务端成功仍可能意味着页面损坏。把结果与目标一起发布,并用与事故同等的严格程度复审未达标。

权衡与复审

目标约束速度。承诺四个九的服务,若没有渐进式交付、充分测试和快速回滚,就不能部署高风险变更。与愿景式口号相比,目标意味着预算:错误预算、韧性储备和值班能力。如果组织不愿为这些出资,目标就只是标语。当使用量、架构或合同变化时复审目标。例如,服务从内部使用转为付费客户,可能需要更严格的目标和不同的测量窗口。记录理由,让未来团队理解数字为何存在。