网购抢购排队系统是不是可行

个人觉得不太可行,实现起来反而更加复杂。
■网友的回复
受邀,我觉得用处不大。 1. 现在的服务器自带等候队列这种机制,当请求到来暂时无法处理时会进入等候队列,当这个队列满后会拒绝对请求的处理,返回server is too busy (就是京东商城在抢购时的错误页面)。所以说对于超时链接定向到一个更为友好的界面就算是实现了你所说的改进。 2. 抢购是包含商品选购、订单编辑、支付等多个环节的事情,在这个事务中会包含多次对服务器的请求,正常情况下每次排队都有可能出现服务器忙的情况,针对每次可能的请求都设置一个排队系统对用户来说显然体验很差。如果使用保持连接,又可能引起服务器的性能问题。 3. 抢购给用户的感觉应该是一个需要保证公平的行为,公平就要求用户的抢购名额必须按照时间来排队(或者大致是按照时间来排队的)。对于10000之内的人可能是这样的,但是10000以后的人的感觉就是凭运气了,这样和没有这个排队系统对于这些用户来讲是完全一样的。 正常的抢购最难处理的应该是对有限资源的争抢,而不是限时疯抢。刚巧这几天有同事在做类似的系统,我想这个功能的瓶颈一般不在于应用服务器能支持多大的并发,而是对于剩余名额或者剩余库存这个全局需要同步变量的控制。话说回来,用户体验仍旧是一个涉及很广的问题,我只能从技术角度讲讲自己的看法,一家之言。


    推荐阅读