12306抢票带来的启示:看我如何用Go实现百万QPS的秒杀系统

JackJiang ·
locphp
http://uvtodo.com
统一扣库存是有问题的, 加一个全局锁,cpu再强都没用了, 而且效率低; 去掉这个锁, 把票的编号,比如1万张票, 就推送1万个编号在redis队列里;请求只有一个动作, 去争夺编号,这是原子性的,有编号的继续完成交易,无编号的返回票卖完了。
#1