系统通过模拟在高并发下的商城秒杀操作,实现商城功能在高并发操作场景下的高可用;
对秒杀商品静态页进行静态化处理,除了秒杀按钮需要服务端就进行动态判断,利用浏览器缓存和 CDN 抗压静态页面流量;
利用读写分离 Redis 缓存拦截流量;
在数据库层面上优化防止商品出现超卖问题;
使用两种方法优化用户秒杀次数与商品超卖,分别是Redisson分布式锁与Zookeeper注册中心的独占性和控制时序实现分布式锁。
使用高效的雪花算法生成分布是唯一ID的商品订单;
使用RabbitMQ利用解耦削峰、异步通信的特性实现异步发送商品订单邮件,并分别实现了死信队列和定时任务两种方式失效过期订单;