知识卡片
早期写死的规模假设,会在"没人敢动内核"的沉默里悄悄拖垮整个系统
内容
KDE的PIM应用最初基于几个朴素假设:只有一两个程序会读写这份联系人数据、数据量顶多是”百”这个量级、读写操作足够快不需要考虑锁机制——这些假设在早期完全合理,但随着功能扩展、数据量增长,假设逐渐失效,代码却始终没有被重新梳理,因为不断有新开发者在这套代码之上添砖加瓦,谁都不敢大幅修改内核,生怕破坏了依赖它的人的工作。最终的代价不是某一次明显的故障,而是代码持续腐化到令人不快、难以扩展和维护的程度。这提示一个需要定期回访的检查点:一个系统早期”理所当然”的假设(数据量、并发数、访问者数量)是否还成立,不能只在出问题时才想起来查——假设失效的速度往往比代码腐化的速度更隐蔽,而”没人敢动”本身就是假设已经过期却无人正视的信号。
参考来源
《架构之美》第12章《当集市开始构建教堂》