知识卡片
基于意图而非具体数字做资源规划
内容
传统容量规划直接记录”在X、Y、Z集群各需要50个CPU”这类具体数字,一旦前提变化(集群延期上线、 产品决策改变资源用量),整个计划就要推倒重来,因为数字背后”为什么需要这么多”的原因早已丢失。 基于意图的规划改为记录意图本身——”希望某服务每个地理区域有N+2冗余度”“希望达到99.999%可靠 性”——把具体分配数字变成算法根据当前约束自动求解的结果,前提一变重新求解即可,无需推倒重建。
参考来源
- 位置:《SRE:Google运维解密》第18章《SRE部门中的软件工程实践》(源文件:_epub-src/OEBPS/Text/0009_0009.xhtml)
- 结论依据:原文对比了传统容量规划(记录具体CPU数字,脆弱易失效)和基于意图的规划(记录N+2
冗余度、可靠性目标等更抽象的表达,由算法自动求解出资源分配),并用从"50个CPU"到"99.999%
可靠度"的四级抽象示例说明后者更抗变化。
- 原始内容:“我需要50个CPU的资源,必须在集群X、Y、Z中,为服务Foo使用……我们想要将Foo以
99.999%的可靠度运行……由于这里记录了每个服务的真实需求和它们的选择自由度信息,所产生的
容量规划在面临变动的时候非常可靠。”