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