小米抢购页面分析

2013-10-17 16:11:02 +08:00
 yakczh
http://digi.163.com/13/1015/17/9B8CTEVS00162Q5T.html
6070 次点击
所在节点    MIUI
40 条回复
subpo
2013-10-17 17:48:39 +08:00
能做出小米抢购页面这么牛逼的后台的人,可能会在后台不做限制吗?

真是费了好大的精气神才把这篇文章大概浏览完。

我可以武断的说,90%的人看完了这篇文章的第一段就开始到处转发,无脑黑了,后面简直看不下去。
yakczh
2013-10-17 18:12:28 +08:00
同样的版本是不是也可以说:能做出163这么影响力的媒体,可能会在后台不做审核乱转发吗?
我可以武断地说,90%的2b货看了论坛转发的贴子以后,就开始乱喷,秀各种脑残,后面简直看不下去了

但是我看不出这样的贴子有什么意义,做技术的为什么这么习惯一上来就搞人身攻击,而不是针对技术细节做出证实或者反驳呢? 是不是用"很牛逼的后台,无脑黑"就样的词语,就可以宣布自己赢了,后面的就不用看了,大家散了吧,然后这事完美地解决了?
jacy
2013-10-17 18:12:49 +08:00
我抢购的时候firebug了下,确实是通过ajax来获取实际抢购地址,但是和这篇文章的是否Post没有关系啊抢购结束后接口就直接返回结束的命令了呀。但是不知道为什么总是让我排队,一直进不去,不知如何判断的。
sun019
2013-10-17 18:19:20 +08:00
同楼上啊
subpo
2013-10-17 19:02:46 +08:00
@yakczh
1. 看不懂你第一段是什么意思,大概读了3遍吧,隐约看出来是对我的人身攻击,相对应的,去你妈。
2. 我第一句话已经解释的清楚了,何况这么简单的事情不需要解释。
你以为12306在前台把排队的45分钟的现实字样变成0秒就能买票了?
yushiro
2013-10-17 19:13:14 +08:00
@subpo 如果在用户首次访问页面的时候, 服务器端就已经决定了是否可以购买, 那为什么不直接返回“已售完”的字样, 而非要去欺骗用户排队或者欺骗用户多少秒后再试。
subpo
2013-10-17 19:30:41 +08:00
@yushiro

不不,你也没看明白。

抢购的手机和物品按官方说明有十几几十万,这么多的用户,很可能出现几万人刷不出验证码,网络抽风,突然不想要了等等原因退出了页面,而且实际上这都是经常发生的事情。

那么就轮到正在排队的下一位。

从技术角度上来说,分流一部分计算交给客户端处理,用时间间隔来避免瞬间巨大的并发,这都是可以理解的。
haiyang416
2013-10-17 19:41:09 +08:00
小米抢购页面的JS请求代码好像已经混淆过了一次,不过之前我完整看过它的JS代码,并不存在所谓进页面就决定了是否能买到的问题,我这里就之前我看到的购买过程大致说下:

1.进入抢购页面会直接看到进入活动的等待页面,但是第一次的等待时间是随机生成的,4-10秒之间。这里把抢购用户分了几个批次。
2.倒计时间短的用户可以先按加入活动按钮,发送Ajax请求。小米会根据服务器的处理能力,开放有限量的购买资格,可以看做一个有限队列。根据请求的先后顺序,未进入队列的请求会被拒绝,再次进入倒计时。
3.进入队列的用户会跳转到验证码页面,输入正确即购买成功,小米服务器会从总量中自动减去相应的购买资格。
4.倒计时并不是一直不变的,当用户点击加入活动按钮超过一定次数,之前是15次,就会强制刷新页面重新生成倒计时间。
chaojie
2013-10-17 19:48:43 +08:00
媒体的好些个科技新闻让人看了就想骂人。但未必是真不懂技术,他们就想诱导而已
但也不排除某些技术不行,做不下去的去混新闻界去了
yakczh
2013-10-17 19:49:45 +08:00
@subpo 继续秀智商+秀人品,我会顶这个贴,把2货展览给世界看,2货很喜欢摆各种pose把自己全方位展览给世界看,生怕大家不知道这个世界有个2货
subpo
2013-10-17 19:54:27 +08:00
@yakczh 顶吧,thx,真可悲。
yakczh
2013-10-17 20:10:52 +08:00
必须的,2货没有任何技术信息就可以断定"牛逼的后台",2货还有看完三遍都不知所云的智商,神奇的是2货还会说"去你妈的" 最奇葩的是这竞然出现在一个技术论坛里,只有顶上去,才能体现出我2故我在
subpo
2013-10-17 21:13:18 +08:00
@yakczh

hi,loser :

1.「没有任何技术信息可以断定牛逼的后台」 --- 首先您这句话我也是靠猜明白意思的。然后能扛住瞬发千万甚至上亿并发,没有出过大篓子的后台,不知道还需要什么「技术信息」来判断。

2.「看完三遍都不知所云」 --- 是你的表达能力太差。

3.「去你妈」--- 对,就是去你妈。

4.「你2故你在」 --- 您终于说了一句我能完全看明白的话。

不过和一个不敢和我正面交锋的人讲话确实没啥意思,满嘴sb 2货 奇葩,没有任何信息量。
已经拉黑并且忽略帖子。
请一定别忘记顶帖哦,loser。
yakczh
2013-10-17 21:27:26 +08:00
喷完就跑的winner,做个鬼脸就蒙上眼睛,宣布自己赢了,从这个层面上说,确实你赢了

虽然2货把jj埋进土里,蒙上眼睛宣布很牛逼强奸了地球,但把戏就是把戏,总有智商能戳穿把戏,另外2货虽然落荒面逃,但是天空有鸟飞过终会留下点什么,你的智商和人品继续定格在v2ex论坛上,后来的每一个都能看到,曾经有一个2货这里绚烂地全方位展览过
yakczh
2013-10-17 22:01:21 +08:00
@subpo 去你妈的,一上来就喷你一脸,你敢正面跟我交峰吗?不敢吧,你看你这招我也会哦,我也可以winner一把.看你个loser还不是夹着尾巴跑了.
另外我发贴不是为了为了争谁个winner/loser,只是陈述这样一种存在,winer/loser并不影响这种客观存在,只是让更多的人来知道事实真相,不再被这种下三烂的把愚弄,然后买了手机动不动死机,爆炸了还要自认倒霉.
cloudzhou
2013-10-17 22:01:36 +08:00
@yakczh 从技术的角度来讲,小米这样做法无可厚非,要是我自己来实现也是这样,这篇文章真的就是给不懂技术的人yy的
LU35
2013-10-17 22:04:34 +08:00
@yakczh 全篇除了你的无脑黑,看不到任何技术层面上的反驳。。。。同样楼下几位朋友的分析也没有回复。只有无尽的秀下限,V2EX的喷子也开始多了吗?
yakczh
2013-10-17 22:16:53 +08:00
@LU35 别人一上来就是去你妈的,请你演示一下如何对去你妈的做一下技术层面的反驳?,另外我转这个信息没有任何表达任何支持或者反对的态度,你的无脑黑又从哪来的? 是不是转发信息就必须逼着站队或者扣上无脑黑的帽子,看不到分析事实和技术细节,只会漫骂和乱扣帽子,这如果不叫喷子你来起个名字
Ansen
2013-10-17 22:22:22 +08:00
小米超市直接可以买的吧,跑到网上抢?你们真懒
LU35
2013-10-17 22:26:37 +08:00
@yakczh 你发这贴前我就已经在网易首页看到这篇文章了,我觉得对于网易这类门户网站来说,在其板块里面发这类基本任何靠谱技术分析,明显带有个人倾向的无脑黑文章来说,真的不适合。再转来看你发的这贴,除了标题介绍,和内容里面的连接外,无任任何自己的感想和分析,可以肯定你也是同意此文的观点菜做的转发。所以我很赞同一楼的观点“无脑黑转发”。
我个人不是做的WEB开发,但如果我让去做的话,我也同样会和xiaomi一样在后台做限制。所以不明白你在这个攻城尸扎堆的地方发这种帖子有任何意义?
另外,真的这个帖子里面全是你各种喷人的语言,推荐你可以去贴吧发发,肯定会有很多人赞同你的转发。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/85897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX