并发冲突处理
- 分页问题
当用户浏览某一页的时候,后台管理人员发布新的数据,这时用户再次点击下一页的时候,可能会看到重复的数据。
- 抢购,秒杀,抽奖活动
实际商品的订单大于库存量,还有商品秒杀活动时,商品数量不多,但是却导致服务器当机。
比如库存还有2件商品,ABCD同时下了订单,购买成功后,库存减1,这样后果导致库存变为负。
解决并发冲突的办法:
- 将并发操作变为单线操作
可以使用队列,将所有用户的请求进行排队,有一个服务来订阅这个队列,不管有多少用户访问,最终到服务器端,处理器只有一个进程。
- 让所有跨越时间段的操作不去更改数据