- 博客(125)
- 收藏
- 关注
原创 高并发场景库存同步设计:Redis故障降级与双轨补偿实践
3. 异常处理:Redis不可用时自动降级,恢复后自动补偿。1. 双轨库存机制:Redis主存储 + 本地缓存降级。5. 性能优化:本地缓存5秒过期,补偿任务1秒执行。2. 最终一致性保障:通过补偿队列实现异步同步。4. 线程安全:采用线程安全队列和原子操作类。
2025-04-01 13:11:06
169
原创 缓存删除三级补偿方案:延迟队列+消息队列+定时任务兜底
一、第一级补偿:延迟队列(快速重试)二、第二级补偿:消息队列(可靠重试)三、第三级补偿:定时任务(全量兜底)可靠性:99.9%+ 送达保障。容错机制:死信队列隔离异常。缓存存在但数据库已物理删除。防抖设计:单线程顺序消费。适用场景:高频更新业务。重试策略:3次指数退避。逻辑删除标记状态不一致。1. 防重复删除机制。
2025-03-21 15:24:21
588
原创 基于AOP注解+Redisson实现Cache-Aside缓存模式实战
在高并发系统中,缓存是提升性能的关键组件。而Cache-Aside模式作为最常用的缓存策略之一,要求开发者手动管理缓存与数据库的交互。本文将结合自定义注解与Redisson客户端,实现声明式的缓存管理方案。🔒 完整防护:解决缓存穿透/击穿/雪崩问题。🛠️ 逻辑删除:支持数据恢复与审计需求。⚡ 双删策略:保障数据库与缓存一致性。🚀 零侵入性:通过注解实现缓存逻辑。(2) 缓存更新注解一、场景需求。(1) 缓存查询注解。(2) 缓存更新注解。(3) 分布式锁注解。3. AOP切面实现。4. 业务层使用示例
2025-03-21 14:14:37
678
原创 初探 LiteFlow重写动态责任链
1 添加LiteFlow Spring Boot Starter依赖。2 application.yml添加配置。3 flow.el.xml文件。
2025-01-24 13:53:26
181
原创 MyBatis foreach批量插入时如何处理死锁问题?
在使用MyBatis的标签进行批量插入时,如果处理不当,可能会遇到死锁问题。死锁通常是由于多个事务相互等待对方释放资源而导致的。以下是一些处理死锁问题的策略:
2024-07-10 14:42:29
448
原创 ERROR: ld.so: object ‘/usr/local/lib/httpd.so‘ from /etc/ld.so.preload cannot be preloaded: ignored
挖矿程序攻击服务器解决
2023-12-27 13:03:52
841
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人