秒杀原理很简单,比如有十个商品供秒杀,第十一个提交的人就给他返回秒杀完毕,但是想做到不容易,1集群,大型商城的服务端都是n多台服务器集群的,每台服务器在很短的时间内都提交过来很多请求,怎么统一计算谁先谁后。2奖品数量的记录,被秒的商品要从商品的总数量中去掉,怎么统一处理而不会每台机器都发出去相同数量的商品。3一瞬间的高并发,一瞬间的高并发能不能撑住。 方案1:直接糊弄消费者,没有任何程序处理,瞬间显示商品被秒完,放出假的获奖名单。 方案2:使用一个消息队列处理存放获奖信息,不管几台服务器都同时向一个消息队列里放,队列满了就返回商品已经被秒完。这样做工作量很大,需要搭建调试队列服务器,甚至需要重新做异步处理的程序。 ps:我已经见过好多假的所谓抢购或者秒杀的。根本就没有请求服务器,到点了就直接显示秒杀结束。
67,513
社区成员
225,879
社区内容
加载中
试试用AI创作助手写篇文章吧