最近在玩魔兽世界怀旧服,想到一个服务器的技术问题

2019-08-30 19:41:13 +08:00
 Wilon

排队的理由在哪里?或者说,需要排队是因为服务器负载过高吗?那么,这些人排队排进去了,里面的人是相应的减少,还是服务器的人数在不断的增加?如果是不断的增加,说明服务器能负载那么多人,那为什么还要排队呢?
有没有老哥答疑解惑一下,谢谢

20428 次点击
所在节点    World of Warcraft
17 条回复
n121
2019-08-30 19:54:11 +08:00
排队是把人卡在登陆服务器,和游戏服务器是分开的
murmur
2019-08-30 19:57:14 +08:00
怀旧服有动态踢人机制,不管你在干吗,掉线就对了,所以真的能排进去
eahau
2019-08-30 20:01:49 +08:00
游戏服务器和 web 不一样,是有多个服务器共同组成的。登录服务会有登陆队列,超过配置的最大登录队列 size,则会排队。
lusi1990
2019-08-30 20:03:06 +08:00
自己搭建的服务器确实要开两个
eahau
2019-08-30 20:03:34 +08:00
@eahau 登录是读数据量最多的一个操作,数据库压力相对而言会大一点
loverorser
2019-08-30 20:11:49 +08:00
我上个帖子也是同样的疑惑,愣是没搞懂...
Dvel
2019-08-30 20:26:49 +08:00
游戏里面的人也卡,放技能、说话、交接任务都有很大延迟。
妈的 15 年没长进,气得我卸载了。
luob
2019-08-30 20:32:21 +08:00
接客是个体力活,服务器一次能服务的人有限,而排队只需要在门口挂个客满的牌子就行了,外面的人过一会才会来看一次(轮询),所以门口也不会被挤爆。
swulling
2019-08-30 20:35:59 +08:00
最近想吃外婆家,想到一个餐馆的技术问题

排队的理由在哪里?或者说,需要排队是因为餐馆的座位满了吗?那么,这些人排队排进去了,里面的人是相应的减少,还是餐馆的人数在不断的增加?如果是不断的增加,说明餐馆能坐下那么多人,那为什么还要排队呢?
msg7086
2019-08-30 23:01:45 +08:00
餐馆等位吃饭的时候,其实是餐馆在动态扩容,每天都要新增一百多个座位,一年下来里面挤了几万人。
whileFalse
2019-08-31 07:06:27 +08:00
@Dvel 如果不卡了,就感觉没有那么还原。
Tink
2019-08-31 09:51:38 +08:00
大哥,你以为魔兽就一个服务器吗
FS1P7dJz
2019-08-31 11:59:59 +08:00
排队这个等待过程对服务器基本上不存在什么压力
就像 TCP 传输过程,卡在握手阶段罢了,对带宽没压力(当然如果排队人数都超级多,那么光握手就可以阻塞)
魔兽除了位移是本地数据,其他全部都是要服务器生成返回过来的,比如你对一个怪攻击,从攻击范围判定,到攻击是否成功,攻击造成的伤害,全部都是服务器计算的,所以魔兽服务器的压力远超当年其他网友,甚至包括如今的网游手游
当年魔兽服务器集群可是进入过 TOP10 超算的
txydhr
2019-09-01 18:18:32 +08:00
@Dvel 不卡啊 自己网问题吧
txydhr
2019-09-01 18:18:52 +08:00
@murmur 早就修复了
murmur
2019-09-01 20:19:37 +08:00
@txydhr 修复的是挂机宏,现在各种防掉线都无效了
ryd994
2019-09-11 14:48:39 +08:00
@FS1P7dJz 吹牛先打草稿
https://www.top500.org/lists/top500/
历年超算 top500,你说是哪一年?

游戏服务器这种可以轻松高度并行化的工作,要什么超算?

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

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

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

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

© 2021 V2EX