复合服务水平目标

复合服务水平目标

💡 原文英文,约1200词,阅读约需5分钟。
📝

内容提要

复杂系统的服务水平目标(SLO)可以通过串行和并行依赖的规则计算。串行依赖的SLO等于各依赖的SLO相乘,而并行依赖的SLO等于各依赖的SLO相乘的补数。根据这些规则,可以计算复杂系统中不同子系统的SLO。

🔎

延伸解读

串行依赖:短板效应

串行依赖下,系统可用性等于各依赖可用性的乘积,因此整体可用性必然低于最不可靠的依赖。例如,系统B可用性99.8%,系统C为95.3%,则系统A可用性为95.1094%,低于系统C。这提醒我们,在紧耦合系统中,提升最弱环节的可靠性对整体SLO改善最明显。

并行依赖:冗余的价值

并行依赖下,系统仅在所有依赖同时失效时才不可用,因此整体可用性高于任一依赖。计算时先求各依赖的不可用性(1减去可用性),相乘得到系统不可用性,再取补数得到SLO。例如,两个依赖可用性分别为99.8%和95.3%,则系统可用性高达99.9906%,远优于单个依赖。这解释了冗余部署如何提升可靠性。

复合SLO计算:从组件到整体

复杂系统中,需根据依赖类型组合计算。以浏览器应用为例,CDN节点与静态服务器串行,多个CDN节点并行,API服务器与IDaaS串行,最终所有串行依赖相乘得到整体可用性93.1%。这一结果远低于各组件单独可用性,说明系统整体SLO受多个环节共同制约,优化需从全局视角权衡。

❓

Q&A

什么是服务水平目标(SLO)?

服务水平目标(SLO)是对系统或组件可用性的量化指标,通常以百分比表示。

如何计算串行依赖的SLO?

串行依赖的SLO等于各依赖的SLO相乘。

并行依赖的SLO是如何计算的?

并行依赖的SLO等于各依赖的SLO相乘的补数。

在复杂系统中,如何影响SLO的计算?

复杂系统中不同子系统的SLO计算需要考虑依赖关系的类型,串行和并行依赖会导致不同的可用性结果。

浏览器应用的可用性是如何计算的?

浏览器应用的可用性是所有串行依赖的乘积,最终得出93.1%的可用性。

串行依赖和并行依赖的可用性有什么区别?

串行依赖的可用性取决于所有依赖的可用性,而并行依赖只需其中一个依赖可用即可。

🏷️

标签

➡️

继续阅读