W01
百度科技有限公司
2023年02月 - 2026年01月后端开发工程师 · 商业广告平台部 · 北京
- 异步 API 项目:针对耗时任务进行异步处理,基于 Redis ZSet、Hash、List 设计任务生命周期管理模型,支持任务入队、任务元信息存储、执行进度统计和任务详情查询。
- 实现基于请求入参 MD5 的幂等去重机制,结合 Redis TTL 防止短时间内重复提交相同任务。
- 设计任务心跳与超时兜底机制,分片完成后自动续期,长时间无进度任务自动 finish / timeout,避免异常任务长期挂起。
- 针对任务详情 List 可能产生 Redis 大 Key 的问题,设计失败明细保留、List 分片、阈值落库和异步删除等优化方案。
- API 限流服务:基于 AOP 实现限流逻辑无侵入接入,在接口入口统一完成规则匹配、限流 Key 构建和请求放行判断。
- 使用“接口全限定类名 + 账户 ID”设计限流 Key,实现接口级、账户级精细化限流,避免单账户热点请求影响其他正常账户。
- 通过定时任务从配置中心拉取限流规则并更新本地缓存,实现限流规则动态生效,减少业务发布和服务重启成本。
- 基于 Redis 计数、TTL 和原子操作实现限流判断,降低高并发场景下的计数并发问题。