知识卡片

高性能与高可用都靠冗余,但目的不同

普通读书笔记卡 · 1655

内容

高性能和高可用在架构手段上都是加机器,形式相似,本质不同:高性能加机器是为了扩展处理能力,让系统能处理更多请求;高可用加机器是为了冗余处理单元,让某节点故障时有备份顶上。区分很关键,因为两者复杂度类型不同——高性能关心任务如何分配才能提升吞吐,高可用关心冗余节点间如何协调状态、故障时如何切换。发散:架构讨论常把加机器简单等同扩容,但要先分清这次是为了扛流量还是防单点挂掉,两种设计思路不同。

参考来源

- 位置:《从0开始学架构》第7章《05|复杂度来源:高可用》(源文件:_epub-src/OEBPS/Text/part0006_split_000.html) - 结论依据:原文明确"高可用的'冗余'解决方案,单纯从形式上来看,和之前讲的高性能是一样的,都是通过增加更多机器来达到目的,但其实本质上是有根本区别的:高性能增加机器目的在于'扩展'处理性能;高可用增加机器目的在于'冗余'处理单元"。 - 原始内容:高可用的"冗余"解决方案,单纯从形式上来看,和之前讲的高性能是一样的,都是通过增加更多机器来达到目的,但其实本质上是有根本区别的:高性能增加机器目的在于"扩展"处理性能;高可用增加机器目的在于"冗余"处理单元。