1.参与系统需求分析,业务模块划分,数据库设计。
2.团购模块 使用分布式锁解决团购在并发时人数超量的问题。
3.订单模块 解决 MQ 下单消息的重复消费以及消息丢失问题。
4.提前将秒杀商品信息同步到 Redis 并展示,使用 Xxl-job 指定时间段内开启秒杀抢购。
5.秒杀模块使用 Redisson 分布式锁,Token 令牌,来保证接口安全,防止秒杀商品超卖。
6.订单模块中考虑到单表数据量过大导致性能下降,使用 Sharding-JDBC 进行水平分表。
7.采用分布式事物解决数据一致性问题