楼主一直不明白,都 2018 年了,为什么腾讯还解决不了游戏服务器分区的问题?

2018-11-25 09:57:34 +08:00
 yazoox

天朝的游戏玩家很多,估计要上亿。

基本上现在的网络游戏,不管是手游还是端游服务器都分几十个大区。如果放在十年前,是因为技术原因解决不了。能够理解。

可是现在都 2018 年了。 尤其是我们国内的网络应用这么发达,什么 618,什么双 11,短短的几分钟之内,金融系统的交易量就是几十亿的。 我相信应该早就能解决这个问题了。为什么还是要分几十个大区?尤其是腾讯,全球第一的游戏厂商。难道连这个问题都解决不了吗?

还是说,就是为了分几十个大区,挣多份的钱!?

有没有做网络游戏开发的大神?和俺们分享一下。难度到底在哪里?

34639 次点击
所在节点    游戏开发
224 条回复
catteroLo
2018-11-26 14:19:57 +08:00
@flyfishcn 你和地域远的朋友开黑,卡不卡只和服务器分布相关,和有几个区有什么关系?你们可以手动选合适的服务器难道后台就没办法把你们分配到合适的服务器?
加速器的问题也不存在,参考 Dota2,CSGO。
no1xsyzy
2018-11-26 14:35:51 +08:00
@catteroLo 补充:就算账号不通但可以一起玩,玩家也是无所谓的
flyfishcn
2018-11-26 14:36:01 +08:00
@catteroLo 不分区就要在登录网关做内部选后端服务路由,而不是你直接去连接服务器了。你想加速只能走全局代理。作为游戏运营商,你会选择公布登录网关的地址还是公布一堆后端服务器的地址呢?
你所举例的游戏我没玩过,但是我觉得不会是中美一个区。就算是国内的服务器,在不同区域,体验也应该是不一样的。该卡的还是会卡。而且我觉得此类游戏有可能会采用 PS2P 的模式。
no1xsyzy
2018-11-26 14:47:44 +08:00
大部分情况是坑钱

小部分情况是延迟,这部分情况实在非常少。
FPS 有延迟补偿(其实是一个可用于作弊的机制)
其他游戏基本上就算是中国范围内最远距离也没多大差别,除非网络本身垃圾(比如用以太网反复发包),50ms 顶天。
不管哪种,其实完全可以分服账号互通,账号不通的就还是坑钱。

更小部分情况是同屏数量,即便如此,其实完全可以分服账号互通,账号不通的就还是坑钱。
flyfishcn
2018-11-26 15:01:45 +08:00
@flyfishcn #163 我就举个例子,绝地求生这个游戏就是在大厅选服的,这个服就可以理解为是不同的区,然后后端对应着 N 多的服务器,然后大部分加速器都不能完美的加速,尤其是日服,经常卡,这还是能选服的状态。我们的解决方法是,收 BGP 路由,直接选路到对应地区的国际专线上,就这样偶尔还是会有波动。更别提你通过登录网关实时下发给你线路,然后再挂加速器了。
catteroLo
2018-11-26 15:14:42 +08:00
@flyfishcn 加速器怎么做到的我不清楚,但 Dota2,CSGO 在国内有七八组服务器分布在国内各地,加速起来一点问题都没有。
中美因为政策原因不是一个区,但和国际服的所有数据都是相通的。你在国服有什么皮肤,在国际服也有什么皮肤。不会像 LOL 国服那样,电信一区买一套皮肤英雄,要是去电信二区还得重新买一套。
楼主问题是腾讯的游戏大区之间数据不同,服务器肯定是要分区的,CSGO 的国际服,有香港,有新加坡,有日本,有美国,有欧洲,一堆在,无非是你自己选还是服务器帮你选,前台多个登录网关还是一个登录网关的问题。
而且保不齐,腾讯现在一个大区内的服务器也是多地部署的,但就是要多开几个大区赚钱,毕竟房间类游戏,在非游戏状态下本质上就是个浏览器。
catteroLo
2018-11-26 15:18:19 +08:00
@flyfishcn PUBG 卡那是蓝洞的服务器垃圾。
不,这个服不能理解成不同的大区,因为数据是相同的。
楼主的不理解,是像 LOL 那样,电一大区,电二大区明明一个国家内,数据却是不通的。
wummyu
2018-11-26 15:22:20 +08:00
据闻,,现在 lol 国服转区要 199 大洋
catteroLo
2018-11-26 15:30:09 +08:00
@flyfishcn 是你先选线路后台再决定给你什么服务器,而不是你先选服务器,后台再给你什么线路。
你这个例子我理解不能。
nekoneko
2018-11-26 15:47:28 +08:00
不能理解 lol 这种游戏为什么要分区。我以前学校 10m 电信小水管,所有大区延迟 40ms 一下。
liuxu
2018-11-26 15:57:24 +08:00
消息同步问题,1000 人服务,1 人的动作只需要同步给 999 个人,但如果 100 个区合到一个区,1 人动作需要同步给 99999 人,每个人的动作互相传递是指数增加,服务器带宽压力很大
flyfishcn
2018-11-26 16:08:12 +08:00
@catteroLo #166 虽然我不玩这个游戏,但是我认为皮肤之类不会影响游戏的人物属性。这个互不互通并不影响游戏的实际体验。
#167 并不是游戏服务器卡,而是实实在在的网络波动。虽然只有十几 ms,但是游戏里部分极端场景是能感受出来的。丢包就更不用说了。
#169 举个极端的例子,中美同服,在地理上,你离中国近,所以分配了中国的服务器,而我离美国近,分配了美服,我们要在同一局游戏里,如何穿越次元壁来加速呢?传统我能选服,可以我挂国服加速,也可以你挂美服加速。我们进入同一个区即可。现在不分区了,我们如何进入同一个服又不卡呢?就算国内,非专线两个最远的城市延迟都可能要到 100+ms 以上,尤其是运营商路由没调好,还绕了路。
xuextx
2018-11-26 16:22:15 +08:00
国服守望先锋不分区啊。能和所有人匹配加好友。 手游刺激战场也就分个微信和 QQ
Pactzhao
2018-11-26 16:29:42 +08:00
Supercell 家的手游一直都是全球一个服务器 这个设计还是挺好的:)
catteroLo
2018-11-26 16:31:16 +08:00
@flyfishcn 皮肤是不影响属性,但是换个服务器就得重新买的还是很难受的,有些皮肤还不便宜或者难得到。别提 LOL 还有英雄和铭文要买,大一一个寝室的人玩不到一块很正常的。
一样的,假设 A 在中国 B 在美国,要一起玩,要么 A 挂美服代理,要么 B 挂国服代理。加速器开加速的时候是要选线路的,A 挂美服代理,后台看到的时候 AB 两个美国 IP,那自然就分配美国的服务器。B 挂国服代理,那后台看到的就是两个中国 IP,那自然就分配两个中国的服务器。和你手动选是一样的,这很难理解吗?如果两个都裸连就看后台算法了,是找个折中的服务器还是房主优先。
国内的话假设 A 在乌鲁木齐,B 在哈尔滨,两个人要一起玩,再假设有北京,上海,武汉,广州四组服务器,如果是分四个区,手动选北京,两个人的综合体验最好。如果是一个大区,那这四个区就成了后台四个服务器组,后台根据在匹配的时候(一般几分钟)两人的网络情况自动分配到北京服务器,有什么区别吗?既然手动选区能玩,自动给你分配到你应该选的服务器上就不能玩了?
amew
2018-11-26 17:02:28 +08:00
flyfishcn
2018-11-26 18:22:05 +08:00
@catteroLo 我能理解重买的难受,但是,这个是属于游戏运营商经营策略的问题。显然和能不能不分区进行游戏无关。
腾讯的游戏我是玩体验服的,某些游戏的体验服,就是后妈服,只要不是出现刷物品之类的恶性 BUG,出个 BUG 只修复流程,而不修复已经受影响的数据。对玩家有益的 BUG 就随便利用,如果你不幸被卡任务流程了,那你就删号吧。
有的游戏加速是只加速游戏而不加速启动器和大厅的。这个是造成用了加速器无效依旧卡的主要原因。或者加速了大厅就直接不能进游戏了。和难不难理解无关。
还有些游戏的登录网关和实际的游戏服务器后端不在同一个区域,造成非专版加速的加速效果不好等。
你举得例子实际还是有点问题的,乌鲁木齐连北京,延迟一般在 50-60ms,乌鲁木齐连上海,走 chinanet 的话就快要 100 了。走南方的服务器几乎都是这个水平甚至更大。如果自动匹配到北京自然问题不大,可恰恰有部分游戏是南方电信或者北方联通。这个时候延迟就很不稳定了。对延迟敏感的游戏确实没法玩啊。
catteroLo
2018-11-26 18:44:47 +08:00
@flyfishcn 以 TX 的技术能力不存在你说的这些情况的,楼主问的是 TX,不是某三连游戏厂商。
Dvel
2018-11-26 18:45:13 +08:00
我一般看到这个游戏有几十几百个区,立马卸载
catteroLo
2018-11-26 18:47:26 +08:00
@flyfishcn 所以说对于 TX 来说,你一开始说的什么延迟这些都不是原因,原因就是想挣钱,多挣钱,至于玩家方便不方便,TX 才不管呢。

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

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

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

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

© 2021 V2EX