技术栈:
后端:Spring Boot 2.7 + Spring Cloud Alibaba(Nacos注册中心、Sentinel限流)
数据库:MySQL 8.0(分库分表) + Redis 6(缓存)
中间件:RocketMQ 4.9(消息队列) + Elasticsearch 7.16(商品搜索)
其他:MyBatis-Plus 3.5、JWT鉴权、Swagger API文档
核心功能模块
高并发订单处理
采用RocketMQ实现异步削峰,订单创建后推送至消息队列,由独立服务消费并落库
基于Redis+Lua脚本实现分布式锁,防止超卖(库存扣减原子性操作)
智能商品推荐
基于用户行为埋点数据(Elasticsearch存储),实现协同过滤推荐算法
实时计算模块使用Flink处理点击流,生成用户偏好标签
接口响应时间优化至200ms内(通过Guava本地缓存热点商品)
分布式事务解决方案
订单支付采用Seata AT模式,保证"扣库存→生成订单→记录流水"的事务一致性
异常场景通过RocketMQ事务消息实现最终一致性补偿
个人角色与贡献
担任核心开发,主导订单服务与库存服务模块
设计分库分表方案:按用户ID哈希分片,历史订单归档至ClickHouse
性能优化:
使用Redisson实现分布式锁优化,QPS从800提升至3500
通过布隆过滤器拦截无效商品查询请求,降低DB压力30%
安全设计:
实现防重放攻击机制(请求唯一ID+时间戳签名)
敏感数据加密存储(采用国密SM4算法)
项目成果
支撑日均50万订单量,峰值TPS达4200,系统可用性99.99%
促销期间库存准确率100%,未发生超卖事故
获公司年度技术创新奖,代码贡献度占比38%