三角困境又称不可能三角,告诉人们在很多情况下,往往三者不可兼得,三个选项中总有一个或者两个是我们不中意的。无论是在经济领域、计算机领域、软件领域、互联网领域以及安全领域,我们都能发现三角困境的影子……
三角困境指从三个选项中作出选择时,每一种都是不可接受或不中意的。包括两种情形,从三个不中意的选项中,必须选一个;或是从三个中意的选项中,只能同时选两个。
三角困境(又称不可能三角)广泛存在于各个领域。比如宗教领域的“伊壁鸠鲁悖论”(上帝悖论),法律领域的“三重残酷困境”(即自我控罪、伪证和藐视法庭),哲学领域的M nchhausen综合征(做作性障碍)和“审查困境”,艺术和数学领域的“彭罗斯三角形”等。
在经济领域,1999年克鲁格曼在蒙代尔-弗莱明模型的基础上,提出了经济领域的“不可能三角”,即经济社会和财政金融政策目标选择面临诸多困境,“资本自由流动”、“汇率稳定”和“货币政策独立性”三者,不可能兼得,只能三选二。
在内容方面,百科全书的编纂存在“权威”、“全面”和“及时更新”的三角困境。互联网式的百科全书,比如Wikipedia,一般选择全面和及时更新,牺牲权威性。
2000年,在分布式计算领域出现了CAP理论,认为一致性(C)、可用性(A)和分区容错性(P)三者,无法被同时满足,并且最多只能满足其中两个。SQL技术优先保证CA,而大数据技术以牺牲C来改善AP。
在计算机存储领域,三角困境指在廉价、速度和可靠性中,只能三选二。比如RAID0追求快和廉价,但不可靠;RAID6非常昂贵和非常可靠,但速度较慢。
在软件领域,三角困境指“快速响应市场”、“严格保证质量”(BUG少)和“低成本”,只能三选二。这其实也是所有项目管理的三角困境:又快、又好、又省。所谓互联网思维的软件,追求的是“快速响应市场”和“低成本”,牺牲了质量。
在安全领域,2013年针对斯诺登泄密事件,美国总统奥巴马表示,“欢迎”大家就“个人隐私”、“国家安全”及“便利性”展开讨论。其实这也是一个不可能三角,只能三选二。
在互联网的ID领域,有一个叫“Zooko三角形”的猜想:安全性、去中心化和对人有意义,只能三选二(目前仍然有质疑)。去中心化和对人有意义,起绰号就是这样。DNSSec追求安全和对人有意义,是中心化的。比特币追求安全和去中心化,人很难记忆。
计算和存储都存在三角困境,网络领域肯定也有,我却一直没有找到。10余年前,当我在ITU-T标准文档中看到对“下一代网络(NGN)”、IPTV等的众多不兼容的“Requirements”,又没有任何优先级取舍时,感觉整个人都不好了。
三角困境广泛存在。网络设计领域,应该也会存在诸如“可靠性”、“安全性”和“经济性”,或“功耗”、“距离”和“容量”之间的三角困境。