负责在线职业教育平台核心交易链路(课程购买、优惠券核销、学习进度同步)的设计开发与稳定性保障,支撑日活50万+用户的交易场景。
- 主导设计课程下单-支付-履约全链路模块,基于Django REST framework搭建RESTful API,结合Celery异步任务队列处理优惠券核销、订单日志记录等非实时操作;通过MySQL用户ID哈希分表(16库32表)解决单表数据量过大问题,同步优化Redis热点数据缓存策略(设置TTL=300s+LRU淘汰),将下单接口平均响应时间从800ms压降至250ms,大促峰值QPS从1200提升至3500。
- 针对支付回调接口频繁超时问题(原成功率92%),引入RabbitMQ做请求削峰填谷,设计双层幂等校验机制——第一层通过Redis分布式锁拦截重复请求,第二层基于订单状态机(待支付→已支付→已完成)校验业务状态,最终将支付成功率提升至99.6%,大促期间零客诉。
- 定位课程详情页慢查询(原SQL执行耗时1.2s),通过EXPLAIN分析发现联合查询缺少覆盖索引且关联表数据倾斜,重构查询逻辑为分步查询(先查基础信息再补动态标签),并为user_id+course_id字段新增复合索引,同时将静态课程介绍迁移至MongoDB文档存储,最终查询耗时降至150ms以内,页面加载速度提升70%。
- 搭建交易链路监控体系,使用Prometheus采集接口耗时、数据库连接池利用率等20+指标,通过Grafana配置阈值告警(如QPS突增50%触发预警),结合Python脚本自动拉取日志定位问题,将故障排查时间从平均45分钟缩短至10分钟。