聊一个公司的年会开发需求, 3000 人同时游戏

2017-01-13 12:19:01 +08:00
 colordog

这样的,有个公司搞年会,要求呢,员工完个在一共时间段玩游戏,然后大屏幕显示游戏结果。

卤煮给的方案是: 主持人说开始的时候,后台人点击游戏激活按钮,然后员工点开游戏界面,进行游戏,游戏内容就是数钱,游戏时间 20 秒,游戏完成后提交服务器,然后,大屏幕会持续刷新游戏结果(定时去扫数据库)。

现在那个公司突然提出一个需求(在产品开发完毕的情况下): 要求大屏幕做倒计时, 20 秒倒计时,然后所有员工玩游戏也必须在倒计时这 20 秒内开始,完成,我现在整个蒙圈了,这么大的同步量,还要同步开始和结束时间,同步游戏,而且 3000 人如果用手机网络,这么多人在同一个地点的话,网络延迟的锅谁背,一下子几秒就出去了。

哪个兄弟有解决方案,我现在的初步想法是,不给改:爱咋地咋地。

8520 次点击
所在节点    PHP
68 条回复
aru
2017-01-13 14:39:01 +08:00
@odirus
应该提前半小时放出游戏地址,网页下载好所有的资源
但是需要得到加密的密钥游戏才会开始
上报的请求可以是这样子: score=xxx&t=yyy&sign=zzz ,其中签名算法可以是 md5(score+secrect+t)
xcatliu
2017-01-13 14:40:58 +08:00
客户端计算,提前声明:作弊者取消资格
odirus
2017-01-13 14:56:04 +08:00
@aru 恩恩,这个想法非常好,赞!
cxl008
2017-01-13 15:02:08 +08:00
服务器倒计时结束后 接到的请求不记录到数据库当中
lucifer9
2017-01-13 15:08:04 +08:00
为啥还考虑作弊
这个不是该 HR 负责的么
isno
2017-01-13 15:17:51 +08:00
给楼主提醒一下:我们 4000 多人年会,当时是完全上不了网
rrkelee
2017-01-13 15:57:18 +08:00
需求有点像,我们是 300 人左右 。

现在我用的 apache + php + redis ,服务器是 阿里云的 4 核 8G ,准备了 plan b ,挂了就用预备方案 。
vus520
2017-01-13 16:01:42 +08:00
你们有没有看到,国家会议中心的门口,随时都有两三个移动基站车??!!!


因为很多密集的地方,基站根本无力支撑数千人的联网请求。


做过五千人会议和活动的团队表示,跟你们说话真费劲。
rrkelee
2017-01-13 16:02:54 +08:00
apache benchmark 、 redis benchmark 都测试了,应该不会挂。

已经提示不要用 wifi ,网络问题的锅就让电信公司背
rrkelee
2017-01-13 16:03:27 +08:00
@vus520 300 人如何 ?
yunhui
2017-01-13 16:10:15 +08:00
这种业务同步需求不是交给牛逼的野狗么 https://www.wilddog.com/
yunhui
2017-01-13 16:11:37 +08:00
开发速度快,同步的功能都不需要自己开发了
jasontse
2017-01-13 16:19:30 +08:00
你这活可以不用干了, 3000 人的高密度 WIFI 需要顶级的网络公司来接外包租设备,大把的钞票啊。直接用移动网络就更别想了,应急通信车不来的话估计连电话都打不通。
goodniuniu
2017-01-13 16:31:16 +08:00
这个微信小程序能做吗
chairuosen
2017-01-13 16:39:03 +08:00
代码需求是小事,网络问题才是问题
jiangzhouq
2017-01-13 16:46:14 +08:00
@horizon 这哥们说了个大实话。
lan894734188
2017-01-13 16:52:37 +08:00
同步时间差 下发客户端带上结束时间 让客户端自行结束
qvvo
2017-01-13 17:58:33 +08:00
@colordog 微信搞,自己弄个公众号,里面有摇一摇的游戏,谁手速快就是谁了,我们部门刚搞过,效果不错感觉,也不是自己开发的,我看页面上写的是 “ Hi 现场”提供技术支持,简单方便,不过我们是 600 多人,规模比较小
ben2ex
2017-01-13 18:56:57 +08:00
若你不联系运营商在活动时间增大该位置的基站信号,手机是上不了网的。要通讯车当天也不可能约到的,要提早联络。网络是大问题,程序很简单。
jhdxr
2017-01-13 19:21:24 +08:00
3000 人网络铁定崩。我们当年五六百人的年会,饭店提供的 wifi 直接崩了,然后全部走流量,刚开始还好,后来现场发支付宝红包,结果支付宝红包页面都刷不出。。。

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

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

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

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

© 2021 V2EX