文件和异步链路上,上线后才暴露的几处漏洞
功能测试都过了,为什么上线后还是出事?因为测试覆盖的是有人操作的路径,而文件和异步的漏洞全藏在没人操作的地方:中断、重复、积压、静默。六处逐一给防线。
共 3 篇文章
功能测试都过了,为什么上线后还是出事?因为测试覆盖的是有人操作的路径,而文件和异步的漏洞全藏在没人操作的地方:中断、重复、积压、静默。六处逐一给防线。
定时任务上多实例部署要过三关:分布式锁防同时跑、水位表防漏跑、补跑要幂等。锁写错比不加锁更险,漏跑比慢跑更贵——对账任务漏一晚,差异就永远对不上。
隔离模型选对了,租户条件仍然会从别的地方漏掉。缓存 key 少一段前缀,线程池里的上下文随着工作线程复用飘走,定时任务不带租户跑全表,搜索索引查询忘了 filter。八处的共同点不是层级深浅,是它们都绕开了你写好的那一层租户拦截器。按爆炸时间从上线第一天排到第一次月结。
其他标签
微信扫一扫,分享给朋友