1.Redis Lua 原子执行投票逻辑,投票请求不直写 MySQL;Redis 暂存 + 批量投递 MQ 异步持久化,利用 RPOPLPUSH 保障消息可靠。 2.实现用户 / IP / 设备三维黑名单、ZSet 滑动窗口限流,修复 IP 伪造绕过限流漏洞。 3.优化消息批量投递,吞吐从 50 msg/s 提升至万级;开发对账接口,修复 Redis 与 MySQL 票数不一致问题。
面向限量票务秒杀,热路径不访问 MySQL,解决超卖、掉单、重复下单问题。 核心职责: 1.投票核心链路:Lua 脚本原子完成库存扣减与消息写入,采用 Redis 服务端时间,规避多实例时钟漂移。 2.RPOPLPUSH+PublisherConfirm 保证消息可靠投递;重构消息重试方案,解决 basicNack 重试空转问题,超过 3 次转入死信并记录失败订单。 Lua 实现幂等 Token,batch_no 唯一索引防重复下单;定时任务库存对账;实现缓存穿透 / 击穿防护、Lua 内滑动窗口限流。
1.Redis Lua 原子执行投票逻辑,投票请求不直写 MySQL;Redis 暂存 + 批量投递 MQ 异步持久化,利用 RPOPLPUSH 保障消息可靠。 2.实现用户 / IP / 设备三维黑名单、ZSet 滑动窗口限流,修复 IP 伪造绕过限流漏洞。 3.优化消息批量投递,吞吐从 50 msg/s 提升至万级;开发对账接口,修复 Redis 与 MySQL 票数不一致问题。...
面向限量票务秒杀,热路径不访问 MySQL,解决超卖、掉单、重复下单问题。 核心职责: 1.投票核心链路:Lua 脚本原子完成库存扣减与消息写入,采用 Redis 服务端时间,规避多实例时钟漂移。 2.RPOPLPUSH+PublisherConfirm 保证消息可靠投递;重构消息重试方案,解决 basicNack 重试空转问题,超过 3 次转入死信并记录失败订单。 Lua 实现幂等 Token,batch_no 唯一索引防重复下单;定时任务库存对账;实现缓存穿透 / 击穿防护、Lua 内滑动窗口限流。...
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如该工程师当前档期不合,也可免费为您推荐相似候选人