这几天分析小米抢购机制的帖子网文很多。我也来浅析一下,小米具体的没看,但原理相通。
鄙人曾在某知名网站做技术。做了一个很复杂的抢票系统,至今在用。
需求是这样的,网站会跟商业公司合作做一些推广,送出一些演出门票,数码产品什么的让网友来抢。
第一次上线抢票,只放了一张门票,送个数码相机,再送飞机票。数据库里只放一条记录,第一个网友进来了就立即删除。其他网友全部提示“没抢到”,但也让网友留信息。第一次成功了。 客户很满意,尤其看到了很多热心网友留的信息。
第二次放20张门票,还沿用第一次的系统设计,放20条记录,在网友抢走了几张票后,后台数据混乱了,票超发了(放出去了不到30张),客户也认了。(这种故障12年的淘宝双十一也出现过) 。
后来分析,不能在一开始就让所有请求都操作数据库,直接连库MySQL扛不住,主从就超发,加缓存超发估计会更严重。
解决办法:
1.让用户分流,让部分用户直接返回“没抢到”,不请求数据库 。
2.如果还不行就,错开峰值 ,高峰期全部用户都不请求数据库,全部返回“没抢到”。
分流我们的办法比小米高明,网友猜测不到,每一个请求分配一个随机数,跟编辑设置的“阀值”比较,比阀值大就请求数据库,再判断奖品还有没有。小米傻到直接在页面上上空链接。大傻。
错开峰值,就是抢票刚开始时,其实库里奖品数量是0,全部返回“没抢到”,过了高峰期再放出来抢。(小米这次20分钟抢完,估计也是这样的)
分布部署,我们直接用于前端响应的server大概有20台,直接挂在F5上的,修改配置,让其中的n台程序就不访问数据库,直接返回“没抢到”。
现状:编辑可以自由的控制奖池中奖品的数量,设置“阀值”大小改变抢中的概率,分不同时段放票,来维持活动的热度。
本文由:李慎洲厂
五莲花路沿石推荐
分享到:
相关推荐
小米公司pest分析.doc
【分析】小米公司案例分析.docx
小米公司战略分析报告
小米公司财务报表分析
小米 SWOT分析和营销战略小米 SWOT分析和营销战略
小米市场营销分析详解,小米市场营销分析详解课件,小米市场营销分析详解PPT
小米公司的国际化战略分析,小米公司的国际化战略分析课件,小米公司的国际化战略分析PPT
android小米便签源码
小米5 主板电源芯片U600分析维修指导.pdf 小米5 对地阻值 SIM卡座.pdf 小米5 对地阻值 前置相机座.pdf 小米5 对地阻值 后置相机座.pdf 小米5 对地阻值 尾插座.pdf 小米5 对地阻值 开机座.pdf 小米5 对地阻值 感应座....
小米公司pest分析
关于小米的案例分析 是我们的课程作业 传上来大家分享下 有需要赶作业的参考参考
小米公司物流与供应链管理案例分析,小米公司物流与供应链管理案例分析课件,小米公司物流与供应链管理案例分析PPT
2020年农林牧渔农产品加工行业小米领域行业分析报告(市场调查报告).pdf
小米6手机小米6S全系列:原厂维修图纸小米6X 原理图 电路图: 小米6 位置图 点位图 位号图.PDF 小米6 原理图 电路图.pdf 小米6 注释图 主板元件分布图.pdf 小米6 逻辑框图 主板元件分布图.pdf 小米6 一 二级维修指导....
2018年小米主要业务模式和业务流程分析.pdf
基于AISAS模型的小米案例分析,小米手机市场分析,市场营销分析,小米手机市场营销案例分析ppt模板。
小米公司物流与供应链管理案例分析.ppt
小米手机饥饿营销策略分析-论文.zip
小米手机定价策略案例分析.pptx