Re: [闲聊] 为何可以断线这么久?

楼主: Oisii (御石井)   2021-10-13 00:06:07
※ 引述《postpone (我肥的比谁都爽)》之铭言:
: 各位大大应该经过20年都有自己专业了,
: 想请问一下从技术面来说,
: 为何2021年,云端技术都已经普遍,爆shit还是无法克服尖峰时候server挂掉的问题...
: 通常server会挂掉不就是人太多在连线,
: 但都已经断线超过两小时了,大部分人都已经去洗澡刷牙睡觉,放弃继续玩
: 但怎么还可以持续的挂掉啊???
: 这边实在不得其解...
: 难道验证身分的cluster server不能互相备援?
: 还在用win server 2000?
: 有请懂技术的乡民出来替各大愤怒的老宅们解惑...
: 谢谢技术乡民~~~
其实多半是 Blizzard 在测试新技术,但无法克服所致,而这个技术就是全球同步。
DDOS 是前端问题,但目前 D2R 其实也不算真的很惊人的数量,要比新游戏自然是无法
跟百万级别的 newworld相比,线上人数 Blizzard肯定也用销量推算过了,正式前也有
测试过,DDOS的可能性其实不大。
我不知道详情,但以我做过案子的经验,AP Server 问题应该不大,这次问题应该出在
DB,因为过去美西是美西美东是美东、欧洲是欧洲,各自处理各自的资料,但这次 D2R
采用了全球共通数据库,你在美西玩,玩完到亚洲立刻登入,代表资料已经传到亚洲了,
如果有时差,就会造成以前 Dupe的漏洞,所以 DB自已有一种同步机制,举例说,SQL
Server 的 Alwasy on 就有交易记录确认到目的主机后才算完成的机制,这种机制,能确
保资料一致性,但却会因为连线品质拖跨 DB,因为每笔都要确认,但也有送出交易记录
后再事后确认的机制,但如果是游戏要立刻跨服登的情境,肯定要非常即时。
不论是用 DB还是 Stoage的 sync机制,最大问题就在频宽,人数少时,你的角色、装备
立刻就能传出去,但如果今天十万人上线,还要交叉同步呢?因为美亚欧并不是单方向
同步,资源消耗的会比预想还大,加上 D2R只有 Client端是全新的,后端架构还是旧的
这种 File level 的 DB 同步,比新式 DB 更吃流量,所以如果资料从亚洲传到欧洲,还
没同步完成时,就会发现你的角色不见了,但其实并没有不见,只是还没同步完成,如果
资料量大到要排队同步,超过容许极限,那就只能用 redo log之类的方法修复资料了,
那玩家的体感,就会是资料被回朔,极不舒服。
听起来很方便啊,不觉得很赞吗?D3你美西创角,到亚洲完,箱子、宠物什么都要重打。
D2R全球统一了,就没这些问题了。
但正常玩法其实没有跳国度的理由吧?为什么玩一玩要跳国度?你玩一玩跑到别的伺服
器是什么居心?从古至今玩游戏换服务器理由通常都很脏。
什么名声臭了改名搬家,黑了装逃跑,或是拿不干净的货去别的服务器卖。
其实远古时期 UO就会做角色搬家,但 Blizzard 很显然没试过这种做法,解法就是。
你要全球可玩OK啊,做法就是,你做一个"主动案钮"要搬家时,你手动按下"迁移"功
能,再选择服务器。
跑完它再回报,你就能过去玩了,要移回来时,也一样。能解决90%的 Loading,不就好
了吗?传统做法总是比较稳的,即时同步到底想干嘛? 我是不懂....。
当然技术上也可能跟我说的不同XD 我只是以我做过的案子来推测问题原因
也许 Blizzard 正在企划一个 World wide 的无国界 MMORPG,像EVE这种可以国战,也
能个人买船、当商人、赏金猎人、绝地武士,都行,个人任务、团体任务、家族任务、
国家任务,都行,还有 ST 或 SW 粉丝会支持…,就顺便用 D2R来做测试了。
人神虫,再把 WOW兽人矮人、精灵也一起搬上太空,赞啦!(怎么跟40k有87%像?)
下一个就做科幻的世界
WOW 之后是…SOS
Starcraft of safari
以上纯属服务器 Down 时的唬烂,千万别当真XD

Links booklink

Contact Us: admin [ a t ] ucptt.com