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

2016-02-26 18:12:25 +08:00
 dillon
设计的程序逻辑是多人抢购一个产品,当产品成交以后在所有客户端上显示该产品已成交(不刷新),技术说这个不可能实现,一分钟请求一次状态也不行(请求数量太多)
4049 次点击
所在节点    问与答
31 条回复
oott123
2016-02-26 18:32:41 +08:00
当技术说“不可能实现”时,要么是他拿得钱太少,要么是贵司在该项目上的资源(服务器带宽啥的)投入太少。
kingname
2016-02-26 18:36:59 +08:00
我已经看到很多 app 上有类似的功能了。
Strikeactor
2016-02-26 18:39:06 +08:00
websocket 呢
gamexg
2016-02-26 18:39:37 +08:00
如果你愿意增加一台实时推送服务器或是愿意增加预算使用第三方推送是可以实现的。
socket.io
jarlyyn
2016-02-26 18:41:10 +08:00
说实话,我觉得可能听听技术的估计没错。

技术都告诉你是服务器负载的问题了。

又总不会使用 p2p 吧?

我觉得如果用户数量不大的话,你不需要到这里问直接就可以回答他了。
cdffh
2016-02-26 18:44:21 +08:00
@kingname
讲道理如果用户量很大的话这个功能并不容易 . 在没有基础的情况下 并不是那种一两天就能搞好的小功能.

1,先忽略并发和客户端数量带来的性能问题. 我估计 你们的客户端和服务端之间的交互用的是 http 没有用长连接之类的 所以服务器的交易状态没办法实时下发到客户端. 如果要完成你说的的这个功能的话要么现在做一个推送要么客户端定时请求.

2 现在考虑并发和用户量 在用户量大的情况下 客户端的定时请求几乎等于 ddos 了. 服务器扛不住. 如果是做推送下发的话 在你们没有基础的情况下,这个开发量肯定不是一时半会儿能完成的了.

看起来你也不是很懂技术的样子
综上 技术也懒得和你解释,所以他直接直接告诉你搞不定了.
herozzm
2016-02-26 18:54:00 +08:00
Ajax 不行吗?当产品卖光后后台写入内存, Ajax 去读内存而不是数据库
winterbells
2016-02-26 19:04:17 +08:00
我觉得,成交后服务器停止响应,客户端收不到信息即判断为已成交
kingname
2016-02-26 19:23:04 +08:00
@cdffh 你把这个发给我干嘛???
billlee
2016-02-26 19:27:06 +08:00
@jarlyyn 我觉得倒是技术的问题,他说的是“一分钟请求一次”,明显就是 pull. 用 websocket push 应该可以的
colincat
2016-02-26 19:31:53 +08:00
前提是什么客户端
dillon
2016-02-26 20:27:48 +08:00
@colincat 移动客户端
jarlyyn
2016-02-26 20:33:36 +08:00
@billlee

关键还是人数啊。
codevn
2016-02-26 20:53:05 +08:00
就算能实现也不要想了,技术都开口说搞不定了,你偏偏告诉人家能搞定也没用,代码又不是你写;
limengwei
2016-02-26 21:31:35 +08:00
广播
movtoy
2016-02-27 00:18:19 +08:00
@codevn 能实现就找能实现的人,怎么能叫不要想了。
yangqi
2016-02-27 03:15:38 +08:00
技术估计是根据你们现在的情况说的不可能实现吧。技术上是能实现,但是也要根据具体情况。

或者你们技术深知代码的好坏程度,才放出这个话
Zohar
2016-02-27 08:40:48 +08:00
WebSockets
JohnH
2016-02-27 09:10:09 +08:00
参照 京东拍卖,观察其产品列表页面和产品页,分析一下,感觉上是没什么问题的
yuriko
2016-02-27 09:18:33 +08:00
功能看起来很小,但其实是个深坑,石油钻井级别的
一般就是手头的各种资源不够,所以开发会觉得做不到……

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

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

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

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

© 2021 V2EX