Eshop电商平台
微服务框架: Spring Boot, Spring Cloud Alibaba (Nacos 服务发现与配置中心, Sentinel 流量控制, Seata 分布式事务)
主要工作:
系统架构与核心模块开发:参与微服务拆分与技术选型,负责商品服务、订单服务及秒杀系统的核心业务逻辑a
开发,实现了商品浏览、购物车管理、订单创建与状态流转等核心功能。
2.高并发与性能优化:
针对商品详情页等高QPS接口,采用 Redis 进行多级缓存设计(本地缓存 + Redis分布式缓存),将接口平均响应时间从 200ms 降低至 30ms,并解决缓存穿透与雪崩问题。
利用 RocketMQ 对下单流程进行异步化改造,将库存扣减、积分增加等非核心操作通过消息队列异步处理,提高主链路响应速度。
设计并实现了秒杀方案:通过Redis Lua 脚本实现库存的原子性预扣减,通过Redisson 分布式锁处理用户重复请求,并通过消息队列排队处理写请求,有效应对瞬时流量洪峰,保障系统稳定。
3.数据一致性与可靠性保障:
使用 Canal 处理分布式事务场景(如下单成功后同时更新订单和库存),保障核心链路的数据最终一致性。
为应对订单超时未支付场景,采用 RocketMQ 延迟消息触发超时关单与库存释放任务,避免超卖。
4. 优惠券与积分业务系统:
优惠券系统设计:
独立设计了平台级优惠券系统,包括模板管理、发放、核销与统计流程。
采用 Redis + Lua 脚本实现高并发下的领券业务,保障库存扣减的原子性,有效防止超发与用户重复领取。
通过 RocketMQ 将下单后的优惠券核销操作异步化,确保核心下单链路性能,并通过消费重试机制保障核销的最终一致性。
签到与积分体系构建:
主导设计了会员签到与积分成长体系。利用 Redis Bitmap 高效记录用户签到状态,极大节省存储空间并支持快速查询连续签到天数。
采用“流水+汇总”的积分账户设计,通过异步聚合与缓存策略保障积分变动的高效写入与用户积分总额的快速查询。
在处理积分抵扣时,结合 Redisson 分布式锁与数据库 CAS 更新,有效解决高并发下的积分超额消费问题。
系统整合与价值:
将优惠券与积分能力通过 Feign 接口无缝对接到订单、秒杀等核心场景,提升了订单转化率与用户粘性。
系统上线后,优惠券日均发放量达百万级,签到活动参与率提升逾 40%。
电商