知识卡片
系统级适应度函数:调和相互冲突的架构特征
内容
单个适应度函数各自达标,不代表整个架构就是”好”的——性能可能因为加密开销而与安全性天然冲突,可伸缩性和一致性也常常互相拉扯,这些特征彼此不可通约,没法直接拿来做数值上的比较(就像拿苹果比橘子)。系统级适应度函数把多个单一适应度函数捆在一起看待,虽然算不出一个综合分数,却能让架构师把冲突摆到台面上,为哪个特征该优先让步提供讨论依据。
参考来源
- 位置:《演进式架构(原书第2版)》第2章《适应度函数》2.5节「结果与实现」(源文件:_epub-src/EPUB/xhtml/chapter06.xhtml)
- 结论依据:原文明确性能与安全因加密成本冲突、架构特征彼此不可通约如同苹果比橘子,且系统级适应度函数为权衡提供讨论依据,直接支持卡片论点。
- 原始内容:"性能可能由于加密的成本而与安全性相冲突……然而架构师永远无法公平地去对比这些特征,因为它们本质上是不同的(就好像拿苹果和橘子比较)……系统级适应度函数使得架构师能够使用同一适应度函数机制来思考不同的关注点"