知识卡片

适应度函数作为验证假设的媒介

普通读书笔记卡 · 1849.e

内容

架构师做的很多决策本质上是没有先例可循的猜测——某个自定义监控工具是否够可靠、某个服务该按多大并发量做自动扩缩容——与其凭直觉信以为真,不如把假设编码成适应度函数去实测:模拟真实流量规模、统计实际丢包率或吞吐量,用测出来的数据推翻或确认最初估计。真实案例里,团队以为服务能扛住每秒120个请求,适应度函数一测发现真实峰值高达每秒1200次——没有这个验证机制,错误的假设会一直潜伏到线上出事那天。

参考来源

- 位置:《演进式架构(原书第2版)》第9章《实践演进式架构》PenultimateWidgets扩展系数案例(源文件:_epub-src/EPUB/xhtml/chapter13.xhtml) - 结论依据:原文用团队预估每秒120请求、实际适应度函数测出1200次的真实案例,直接支持卡片论点。 - 原始内容:"架构师根据初步数据估计扩展系数应为每秒120个请求。然而服务经常崩溃,尽管评估结果显示它们可以处理每秒300个请求……运行适应度函数后,团队意识到平均每秒调用次数为1200次,远远超过预估。"