小米抢购

口罩抢购

霸气de小男生 提交于 2020-02-29 06:34:03
反馈/投稿/交流加入QQ群874514813 抢购软件 蓝奏云下载 预约时间线: 9点预约 https://item.jd.com/100006367063.html 10点 网易严选 11点 小米有品 15点 https://item.jd.com/100011385146.html https://item.jd.com/65624145328.html https://item.jd.com/100011551632.html 16点预约 瑞世普 https://item.jd.com/100006394711.html 袋鼠 https://item.jd.com/100011593150.html 17点 小米有品 21点 https://item.jd.com/100011462830.html https://item.jd.com/100011521400.html 抢购时间线: 10点开抢 https://item.jd.com/100011462830.html https://item.jd.com/100011521400.html 11点开抢 小米有品看结果 12点开抢 网易严选看结果。 14点开抢 https://item.jd.com/100006367063.html 15点开抢 https://item.jd.com/65624145328

“米粉节”背后的故事——小米网抢购系统开发实践

雨燕双飞 提交于 2019-11-27 14:18:21
2014年的米粉节   2014年4月9日凌晨,我和同事们对小米网的抢购系统做了最后的检查与演练。几个小时后,小米网今年开年来最重要的一次大型活动“米粉节”就要开始了。   这次米粉节活动,是小米电商的成人礼,是一次重要的考试。小米网从网站前端、后台系统、仓储物流、售后等各个环节,都将接受一次全面的压力测试。   10点整,一波流量高峰即将到来,几百万用户将准点挤入小米网的服务器。而首先迎接压力冲击的,就是挡在最前面的抢购系统。   而这个抢购系统是重新开发、刚刚上线不久的,这是它第一次接受这样严峻的考验。   系统能不能顶住压力?能不能顺畅正确地执行业务逻辑?这些问题不到抢购高峰那一刻,谁都不能百分百确定。   9点50分,流量已经爬升得很高了;10点整,抢购系统自动开启,购物车中已经顺利加入了抢购商品。   一两分钟后,热门的抢购商品已经售罄自动停止抢购。抢购系统抗住了压力。   我长舒一口气,之前积累的压力都消散了。我坐到角落的沙发里,默默回想抢购系统所经历的那些惊心动魄的故事。这可真是一场很少人有机会经历的探险呢。    抢购系统是怎样诞生的   时间回到2011年底。小米公司在这一年8月16日首次发布了手机,立刻引起了市场轰动。随后,在一天多的时间内预约了30万台。之后的几个月,这30万台小米手机通过排号的方式依次发货,到当年年底全部发完。   然后便是开放购买

高并发解决方案

十年热恋 提交于 2019-11-27 07:53:23
参考来源: https://www.cnblogs.com/xiaoleiel/p/8324213.html https://segmentfault.com/q/1010000006782974 https://segmentfault.com/a/1190000014270584 (思路:不直接对数据库进行访问!能不请求就不请求,尽量减少IO次数,为了保证数据的一致性,最好还要保证请求的串行执行。) 1.mysql的乐观锁和悲观锁(不推荐) 2.文件的锁(不推荐) 3.数据放到缓存中比如 redis中去,然后直接操作redis,然后定期将redis的数据写入数据库(推荐) 3.数据库连接池php-cp介绍,需要安装pdo和redis扩展。(推荐) 4.AliSQL有水位控制,当压力超过数据库的处理能力时,会主动放弃后到的请求。 5.PHP程序接收用户抢购请求后,查看用户是否预约以及是否抢购过,然后检查售 罄标志文件是否存在。 对预约用户,如果未售罄并且用户未抢购成功过,即返回抢购成功的结果,并记录一条日志。 日志通过异步的方式传输到中心控制节点,完成记数等操作。 阿里的方法是优化MySQL,小米的方法是用PHP+Redis先处理。 来源: https://www.cnblogs.com/laijinquan/p/11352142.html