架构演进 · 第二系统效应:
接手一个老项目,发现前任架构师设计了一套完美的“未来架构”:
支持多租户
支持水平扩展
支持多种消息中间件切换
预留了热插拔模块
然而业务量至今没超过 100 QPS,多租户只用了 1 个,消息中间件从没换过。
弗雷德·布鲁克斯在《人月神话》里说的“第二系统效应”再次应验: 架构师在设计第二个系统时,总想塞进所有前一个系统没做的“完美特性”,结果过度设计,拖垮交付。
好的架构不是功能最多的,而是刚好够用且能演进的。
#架构师 #过度设计 #系统设计
接手一个老项目,发现前任架构师设计了一套完美的“未来架构”:
支持多租户
支持水平扩展
支持多种消息中间件切换
预留了热插拔模块
然而业务量至今没超过 100 QPS,多租户只用了 1 个,消息中间件从没换过。
弗雷德·布鲁克斯在《人月神话》里说的“第二系统效应”再次应验: 架构师在设计第二个系统时,总想塞进所有前一个系统没做的“完美特性”,结果过度设计,拖垮交付。
好的架构不是功能最多的,而是刚好够用且能演进的。
#架构师 #过度设计 #系统设计
展开
评论
4