展卷 ↗ 技术手札2026.09.10 日志里该写什么:能定位问题,也守住隐私 日志里该写什么:能定位问题,也守住隐私 ### 一次超时,三行日志对不上 支付回调在傍晚开始变慢,接口成片返回 504 约 10 分钟 · 含图解# 日志展卷 ↗
展卷 ↗ 技术手札2026.09.10 指数退避与抖动:重试不该成为第二次故障 指数退避与抖动:重试不该成为第二次故障 外部调用失败以后立刻再试,试到成功为止,这在单机、单用户、故障只持续一瞬间时像是能自愈 约 10 分钟 · 含图解# 重试展卷 ↗
展卷 ↗ 技术手札2026.09.10 后台任务状态机:让排队、取消和重试可解释 后台任务状态机:让排队、取消和重试可解释 后台任务最难排查的时候,不是它失败,而是你说不清它现在算什么 约 10 分钟 · 含图解# 任务队列展卷 ↗
展卷 ↗ 技术手札2026.09.10 列表分页为什么会重复:理解游标和稳定排序 列表分页为什么会重复:理解游标和稳定排序 列表翻页翻出两条一样的笔记,或者下一页跳过了刚发表的那条,调用方通常会先怀疑接口“不稳定” 约 10 分钟 · 含图解# 数据库展卷 ↗
展卷 ↗ 技术手札2026.09.10 缓存失效怎么选:TTL、版本与事件 缓存失效怎么选:TTL、版本与事件 缓存难的部分很少是把值放进去,而是决定它什么时候必须消失 约 10 分钟 · 含图解# 缓存展卷 ↗
展卷 ↗ 技术手札2026.09.10 输入校验的四层:格式、范围、关系与权限 输入校验的四层:格式、范围、关系与权限 输入从边界进入系统时,还只是一串不可信的字节 约 10 分钟 · 含图解# 输入校验展卷 ↗
展卷 ↗ 技术手札2026.09.10 乐观锁的完整闭环:版本校验、冲突提示与重试 乐观锁的完整闭环:版本校验、冲突提示与重试 多人同时改同一条数据时,后写入的人可能在不知情的情况下覆盖先写入的人 约 7 分钟 · 含图解# 并发展卷 ↗
展卷 ↗ 技术手札2026.09.10 超时不是一个数字:给网络请求分配时间预算 超时不是一个数字:给网络请求分配时间预算 把超时理解成一个全局整数,是很多线上故障的起点 约 8 分钟 · 含图解# 网络请求展卷 ↗