作为电商项目,其中秒杀模块一种常见的促销方式,常用于刺激用户消费,往往商品一上架就被抢购一空。这类活动的特点就是用时比较短,瞬时并发量高。
下面分享系统处理并发的技术手段:
1. 数据库作为最终数据存储的地方,为了防止商品出现超卖的情况,系统通过锁来解决,悲观锁/乐观锁,配合事务一起使用,系统还支持读写分离,上云数据库。
2. 为了缓解网络IO和服务器压力,商品、库存等信息放在缓存中搭配使用,这样既能提高用户访问体验,还能减轻数据库访问压力,扣库存搭配消息队列来进行处理。
3. 可以部署多台服务器共同承担压力,有效降低服务器故障几率,保证秒杀业务统的高可用。
4. 通过CDN过滤大量的静态文件请求,服务端提前将数据放入缓存进行预热,加大服务器的吞吐量。