离线写入恢复联网后如何避免同步洪峰拖慢前台交互并破坏数据语义
简答题困难598 次浏览
参考答案与解析
# 核心结论
恢复联网后不能把离线队列中的请求无差别并发重放,否则网络、处理器、磁盘和服务端会同时承压,既拖慢前台交互,也可能打乱创建、更新、删除之间的业务语义。正确做法是把离线变更持久化为可恢复的操作日志,为每项操作记录稳定幂等键、依赖关系、版本条件、重试状态和冲突策略;联网后通过分批发送、动态限流、背压、有上限的指数退避和随机扰动逐步排空队列。前台读取及用户当前保存操作应获得更高优先级,但优先级调整不能破坏已经进入原子提交阶段的事务。
# 底层机制
网络恢复会同时唤醒页面、进程及大量终端。若每条记录立即建连、序列化、上传并写入本地数据库,会争抢无线带宽、连接池、处理器、内存和数据库锁;服务端限流又会触发集中重试,形
