知识卡片
镜像风格的可靠性与可用性悖论
内容
用两台完全相同的硬件锁步并行运行(镜像风格),是电话交换机这类系统实现高正常运行时间的常用手段,但它同时对”可靠性”和”可用性”产生了相反的影响——单机可靠性不变,但两台机器意味着”有一台出故障”的概率变成原来的两倍,从这个角度看系统可靠性其实下降了;可用性反而提升,因为两台机器同时宕机的概率远低于单台机器宕机的概率。这提醒我们:可靠性和可用性不是同一回事,冗余方案往往是牺牲前者换取后者。
参考来源
- 位置:《恰如其分的软件架构》第14章《架构风格》14.15节《镜像、支架和农场风格》(源文件:_epub-src/OEBPS/text00156.html)
- 结论依据:原文用电话交换机的镜像风格说明两台机器意味着失败几率是原先的两倍(可靠性降低),但同时出现宕机的可能性降低(可用性上升),说明可靠性和可用性是两个不同的、可能相反变化的质量属性。
- 原始内容:由于每台计算机的可靠性是一样的,现在有两台计算机,因此失败的几率是原先的两倍。从这个角度上来说,电话交换机的可靠性(reliability)降低了,与此同时,可用性(availability)却上升了,因为现在同时出现宕机的可能性降低了。