这样的程序是 不可能实现 的?

2016-02-26 18:12:25 +08:00
 dillon
设计的程序逻辑是多人抢购一个产品,当产品成交以后在所有客户端上显示该产品已成交(不刷新),技术说这个不可能实现,一分钟请求一次状态也不行(请求数量太多)
4049 次点击
所在节点    问与答
31 条回复
imn1
2016-02-27 11:14:03 +08:00
12306 还是里约热內卢奥运开幕式门票?
jsonline
2016-02-27 11:29:30 +08:00
自己 DDos 自己,你不懂秒杀时刷新的兴奋感吗!居然去掉这个 feature !
jsonline
2016-02-27 11:31:17 +08:00
一分钟请求一次有啥意义,最后一刻必须一秒钟刷新三次!
veau
2016-02-27 11:50:43 +08:00
从产品逻辑讲,先在客户端挡掉 90%的请求,直接返回 false 。
然后剩余 10%的用户,本地过了再去和服务器链接。

90%和 10%自己控制好比例。
sensui7
2016-02-27 13:48:55 +08:00
@veau 所以我从来不在网上抢东西,
tabris17
2016-02-27 13:58:20 +08:00
能够通过长连接实现,但是你们准备投入多少开发和服务器?
ChefIsAwesome
2016-02-27 14:03:00 +08:00
买过火车票吗。一分钟一次你们技术都说数量太大扛不住了
emric
2016-02-27 14:14:38 +08:00
最广泛的是长连接。
我这里并发连接最高只有 20w ,目前丢在 4G 的阿里云上面。
从负荷上看我觉得还有很大的提升的空间。
hardware
2016-02-27 14:17:25 +08:00
crossbar.io 处理这个应该挺简单的
veau
2016-02-27 15:17:31 +08:00
@sensui7 同。
charlie21
2016-02-27 16:25:57 +08:00
ref 用 node.js 实现 HTML5 原生的 comet(长连接)
http://think2011.net/2014/11/12/html5-comet-EventSource--node.js-example/

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

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

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

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

© 2021 V2EX