知识卡片

好的备选方案应满足的三个条件

普通读书笔记卡 · 1661.b

内容

设计备选方案时,数量以3~5个为宜——少于3个考虑不周全,多于5个方案差异往往不明显,浪费评估精力;方案间要有明显技术选型差异(如ZooKeeper和Keepalived是不同备选,同用ZooKeeper只是检测周期不同则是细节);技术选型不能局限于熟悉的技术栈,否则陷入手里有锤子看什么都像钉子的定式。发散:这标准把设计备选方案和确定最终方案分开——前者发散求广度,后者收敛做细节,两阶段思维相反。

参考来源

- 位置:《从0开始学架构》第14章《11|架构设计流程:设计备选方案》(源文件:_epub-src/OEBPS/Text/part0013_split_002.html) - 结论依据:原文明确"备选方案的数量以3~5个为最佳。少于3个方案可能是因为思维狭隘,考虑不周全;多于5个则需要耗费大量的精力和时间,并且方案之间的差别可能不明显",并举例"用ZooKeeper做主备决策和用Keepalival做主备决策的差异也很明显。但是都用ZooKeeper做主备决策,一个检测周期是1分钟,一个检测周期是5分钟,这就不是架构上的差异,而是细节上的差异"。 - 原始内容:备选方案的数量以3~5个为最佳。少于3个方案可能是因为思维狭隘,考虑不周全;多于5个则需要耗费大量的精力和时间,并且方案之间的差别可能不明显……但是都用ZooKeeper做主备决策,一个检测周期是1分钟,一个检测周期是5分钟,这就不是架构上的差异,而是细节上的差异了,不适合做成两个方案。