文件和异步链路上,上线后才暴露的几处漏洞
功能测试都过了,为什么上线后还是出事?因为测试覆盖的是有人操作的路径,而文件和异步的漏洞全藏在没人操作的地方:中断、重复、积压、静默。六处逐一给防线。
共 4 篇文章
功能测试都过了,为什么上线后还是出事?因为测试覆盖的是有人操作的路径,而文件和异步的漏洞全藏在没人操作的地方:中断、重复、积压、静默。六处逐一给防线。
死信队列堆了三天没人看,和值班同学半夜起来重投消息,是同一个设计错误的两个方向。死信是人审的工作清单:告警自动、处置有人、重投幂等。
重复消费有标准答案,顺序没有——前者加唯一键就完事,后者要么牺牲吞吐要么靠状态机拒收。最疼的是两个一起来:重试期间乱序。
判断标准只有三个问题:这条数据丢不起吗、能晚多久、要通知几方。三个答案都不紧迫,一张数据库任务表就够;私有化客户拒绝装 MQ 的项目,每天三万单照样跑。
其他标签
微信扫一扫,分享给朋友