自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 收藏
  • 关注

原创 RabbitMQ保证消息被成功发送和消费

RabbitMQ保证消息被成功发送和消费

2024-07-10 15:37:29 1609

原创 拼团失败退款机制详细设计实现

本文详细设计了拼团失败退款机制,主要包括三部分内容:1)整体架构采用定时任务扫描过期拼团、生成退款消息,并通过MQ消息队列和人工干预实现多层退款处理;2)数据库设计新增拼团状态字段和退款订单表,支持幂等控制和状态跟踪;3)核心代码实现包含定时任务扫描过期拼团(使用分布式锁防并发)和退款订单服务(支持自动重试机制)。系统通过状态检查、重试机制和人工干预窗口,确保退款流程的可靠性和可操作性。

2025-06-24 13:52:07 218

原创 拼团削峰填谷与异步链路方案

本文介绍了两种处理系统高峰流量的方案:本地延迟队列和本地消息表+定时任务。延迟队列通过DelayQueue实现异步处理,可配置延迟时间削峰填谷,使用线程池消费任务并支持优雅关闭。消息表方案通过数据库表记录待处理消息,结合定时任务实现可靠重试机制。两种方案可根据业务场景灵活切换或组合使用,有效提高系统抗压能力和稳定性。

2025-06-23 16:52:41 347

原创 拼团系统多层限流架构详解

本文详细介绍了拼团系统的多层限流架构设计。采用四级防御体系:网关层全局流量控制(Sentinel+Spring Cloud Gateway)、服务层接口粒度限流(RateLimiter令牌桶算法)、本地资源隔离(独立线程池)和热点参数精准防护(Sentinel热点规则)。架构支持动态调整限流阈值,结合Prometheus监控和多级降级策略,确保大促期间系统稳定性。通过压测验证和容量规划,该方案可有效应对千万级流量冲击,保障核心业务的高可用性。

2025-06-23 16:21:17 284

原创 热点Key拆分方案实现

本文介绍了热点Key拆分方案,核心是通过哈希分片将单Key分散到多节点。实现包含:1)业务层哈希分片工具类,基于用户ID等参数生成分片Key;2)服务层应用分片Key,在活动限流、数据查询等场景使用;3)Redis集群配置,确保分片分布均衡。优化策略包括动态分片调整、热点检测自动分片、读写分离增强。注意事项强调数据一致性、合理分片粒度、本地缓存配合、监控告警及回滚机制。该方案可有效分散热点Key访问压力,提升系统吞吐量和稳定性。

2025-06-20 16:36:58 346

原创 拼团高并发场景下Redis热点隔离与降级设计实战

本文分享了拼团高并发场景下Redis热点隔离与降级设计的实战方案。针对拼团活动中热点商品库存、活动信息等高并发访问场景,提出从热点隔离(本地缓存+独立集群)和降级设计(读降级、写缓冲、限流)两方面保障Redis稳定性的策略。通过识别热点Key,采用本地缓存减少压力,独立集群专用资源;当Redis超载时,通过读降级到数据库、写操作异步缓冲、核心热点限流等机制确保主链路可用。方案强调热点数据独立处理、非核心操作异步化及降级兜底原则,需结合实时监控动态调整参数。

2025-06-20 14:47:59 394

原创 分片算法详解:原理、类型与实现方案

分片算法详解:原理、类型与实现方案

2025-04-24 17:22:09 663

原创 拼团退款中采用分片处理降低对数据库

拼团退款中采用分片处理降低对数据库

2025-04-24 17:11:08 608

原创 Spring Boot 的配置加载顺序

Spring Boot 的配置加载顺序

2025-04-23 15:24:05 507

原创 Kafka使用示例

Kafka使用示例

2025-04-23 13:41:01 219

原创 RocketMq使用示例

RocketMq使用示例

2025-04-23 11:09:39 459

原创 本地缓存实现方案(Spring AOP + 注解驱动)

本地缓存实现方案(Spring AOP + 注解驱动)

2025-04-23 10:25:53 301

原创 RocketMQ 面试高频问题与解答

作用:积累消费失败且达最大重试次数的消息。处理:定期分析失败原因、手动重发或修复后重新消费。

2025-04-23 10:25:09 819

原创 高并发场景库存同步设计:Redis故障降级与双轨补偿实践

3. 异常处理:Redis不可用时自动降级,恢复后自动补偿。1. 双轨库存机制:Redis主存储 + 本地缓存降级。5. 性能优化:本地缓存5秒过期,补偿任务1秒执行。2. 最终一致性保障:通过补偿队列实现异步同步。4. 线程安全:采用线程安全队列和原子操作类。

2025-04-01 13:11:06 215

原创 MySQL MVCC 机制解析

MySQL MVCC 机制解析

2025-04-01 13:10:47 633

原创 缓存删除三级补偿方案:延迟队列+消息队列+定时任务兜底

一、第一级补偿:延迟队列(快速重试)二、第二级补偿:消息队列(可靠重试)三、第三级补偿:定时任务(全量兜底)可靠性:99.9%+ 送达保障。容错机制:死信队列隔离异常。缓存存在但数据库已物理删除。防抖设计:单线程顺序消费。适用场景:高频更新业务。重试策略:3次指数退避。逻辑删除标记状态不一致。1. 防重复删除机制。

2025-03-21 15:24:21 632

原创 游标分页实现

游标分页实现

2025-03-21 14:16:45 372

原创 基于AOP注解+Redisson实现Cache-Aside缓存模式实战

在高并发系统中,缓存是提升性能的关键组件。而Cache-Aside模式作为最常用的缓存策略之一,要求开发者手动管理缓存与数据库的交互。本文将结合自定义注解与Redisson客户端,实现声明式的缓存管理方案。🔒 完整防护:解决缓存穿透/击穿/雪崩问题。🛠️ 逻辑删除:支持数据恢复与审计需求。⚡ 双删策略:保障数据库与缓存一致性。🚀 零侵入性:通过注解实现缓存逻辑。(2) 缓存更新注解一、场景需求。(1) 缓存查询注解。(2) 缓存更新注解。(3) 分布式锁注解。3. AOP切面实现。4. 业务层使用示例

2025-03-21 14:14:37 728

原创 Nacos 实现分库分表配置动态加载和问题

Nacos 实现分库分表配置动态加载和问题

2025-03-18 14:15:30 371

原创 数据库路由组件问题

数据库路由组件问题

2025-03-18 14:15:04 990

原创 基于 Redisson + RabbitMQ实现延时订单取消

基于 Redisson + RabbitMQ实现延时订单取消

2025-03-07 11:18:25 177

原创 MapStruct和Lombok结合使用的问题

MapStruct和Lombok结合使用的问题

2025-03-07 11:17:53 723

原创 HashMap安全性

HashMap安全性

2025-02-14 16:55:38 162

原创 ThreadLocal原理和存在问题

ThreadLocal原理和存在问题

2025-02-14 16:32:41 347

原创 Redission看门狗

Redission看门狗

2025-02-14 16:12:55 413

原创 DynamicTp动态线程池组件

DynamicTp动态线程池组件

2025-02-13 14:48:27 534

原创 分布式锁实现

分布式锁

2025-02-12 17:44:20 136

原创 初探 LiteFlow重写动态责任链

1 添加LiteFlow Spring Boot Starter依赖。2 application.yml添加配置。3 flow.el.xml文件。

2025-01-24 13:53:26 235

原创 redis跟数据库一致性

redis跟数据库一致性

2024-10-21 13:33:48 169

原创 PageHelper.startPage()问题记录

PageHelper.startPage()问题记录

2024-08-23 13:46:38 479

原创 基于线程池和CompletableFuture实现抽奖系统10连抽

基于线程池和CompletableFuture实现抽奖系统10连抽

2024-08-23 13:45:49 333

原创 黑名单限流

黑名单限流

2024-08-01 16:17:14 576

原创 广告从用户点击开始到最终扣费的过程

广告从用户点击开始到最终扣费的过程

2024-08-01 16:15:34 428

原创 同步库存扣减到数据库

同步库存扣减到数据库

2024-07-25 11:10:25 427

原创 并发情况下的库存扣减

并发情况下的库存扣减

2024-07-25 11:09:10 346

原创 黑名单如果上到一定规模,比如百万级别,其他的设计思路

黑名单如果上到一定规模,比如百万级别,其他的设计思路

2024-07-23 11:22:16 848

原创 几种数据库路由算法实现

几种数据库路由算法实现

2024-07-23 10:24:29 410

原创 面试问生产者和消费者在RabbitMQ中的配比问题

面试问生产者和消费者在RabbitMQ中的配比问题

2024-07-15 13:56:34 336

原创 面试中如果被问到项目遇到的难题如何解决

面试中如果被问到项目遇到的难题如何解决

2024-07-15 10:32:40 2065

原创 责任链模式+CompletableFuture异步处理

责任链模式+CompletableFuture异步处理

2024-07-12 10:41:35 592

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除