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

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

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

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

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

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

8690 次点击
所在节点    PHP
68 条回复
lueo
2017-01-14 01:20:33 +08:00
@flynaj 正解
latyas
2017-01-14 01:31:42 +08:00
@flynaj 6666666666666666666666666
AbrahamGreyson
2017-01-14 01:38:39 +08:00
纯 nginx 搞定。
bk201
2017-01-14 01:39:20 +08:00
@flynaj 这个方法最实际.屏幕直接随机给出结果,客户端只给游戏不给结果.
good758
2017-01-14 09:48:10 +08:00
我们公司年会大概 1000 人年会,那移动 4G 就跑不起来,难道你们年会还要请求移动基站支援?
realpg
2017-01-14 10:31:12 +08:00
3000 人的会场……
除非移动给你派个应急通信保障车,额,室内进不去,基本约等于所有人都掉线状态……
simple11
2017-01-14 10:41:00 +08:00
1. 如果不做特殊处理,怀疑网络会出问题,
2. 游戏过程让客户端来限制(只能玩一次、某个时间点才能开始的一大堆问题都扔给客户端),服务器只管接受结果 ...
ebony0319
2017-01-14 11:47:06 +08:00
同学 你上过 12306 买过票么?

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

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

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

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

© 2021 V2EX