Re: [閒聊] 為何可以斷線這麼久?
※ 引述《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
--
▄▄█▄▄▄▄▄█████████████████████Θ
▄▄▄▄▄▄▄▄
▄▄█▄▄▄▄▄ 時間不是你的敵人,永恆才是…
███▄▄█▄▄
▄▄▄█▄▄▄▄ -Fall from grace
▄█▄█▄▄█▄█████████████████████Θ
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.141.81.134 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/DIABLO/M.1634054772.A.EF3.html
推
10/13 00:07,
2年前
, 1F
10/13 00:07, 1F
就是網路不順…
噓
10/13 00:07,
2年前
, 2F
10/13 00:07, 2F
問題沒有複雜化,是技術複雜化了。
噓
10/13 00:08,
2年前
, 3F
10/13 00:08, 3F
顏色太多?我沒上色啊,你應該是想說廢話太多眼睛好痛吧?
很窮要買裝備,畫唬爛騙些p幣行不?
噓
10/13 00:09,
2年前
, 4F
10/13 00:09, 4F
那是你用結果推原因,自然會有問題,假設伺服都是穩的,又何必換服?
如果換服還是不順,那換服的意義在?
推
10/13 00:09,
2年前
, 5F
10/13 00:09, 5F
→
10/13 00:09,
2年前
, 6F
10/13 00:09, 6F
→
10/13 00:09,
2年前
, 7F
10/13 00:09, 7F
→
10/13 00:10,
2年前
, 8F
10/13 00:10, 8F
推
10/13 00:10,
2年前
, 9F
10/13 00:10, 9F
→
10/13 00:10,
2年前
, 10F
10/13 00:10, 10F
→
10/13 00:10,
2年前
, 11F
10/13 00:10, 11F
→
10/13 00:10,
2年前
, 12F
10/13 00:10, 12F
推
10/13 00:10,
2年前
, 13F
10/13 00:10, 13F
推
10/13 00:10,
2年前
, 14F
10/13 00:10, 14F
推
10/13 00:11,
2年前
, 15F
10/13 00:11, 15F
→
10/13 00:12,
2年前
, 16F
10/13 00:12, 16F
推
10/13 00:12,
2年前
, 17F
10/13 00:12, 17F
推
10/13 00:12,
2年前
, 18F
10/13 00:12, 18F
噓
10/13 00:12,
2年前
, 19F
10/13 00:12, 19F
資料架構是舊的,DB同步機制是新的,連線遊戲伺服器本來就有很多層面。
→
10/13 00:12,
2年前
, 20F
10/13 00:12, 20F
其實 WOW就可以了,可以看到別的伺服器玩,還可以一起排副本。
但我並不完全了解這次 D2R的做法,所以就只能推測,也許不是這個原因也說不定,但
我認為高機率是在測新的技術,D2都多老玩意了,只升級 Client 能搞不定?說不過去的
推
10/13 00:14,
2年前
, 21F
10/13 00:14, 21F
→
10/13 00:15,
2年前
, 22F
10/13 00:15, 22F
假設今天資料傳輸是確認資料到目的後,才刪除來源資料,就沒有機會 Dupe,除非系統故
障,但如果存取過程中,有時間差,就可能發生,例如早期 D2還沒有 ex前,玩家就可以
用這種時間差大量 Dupe,而 Blizzard 當年怎麼處理?就是不修了,也沒辦法修,直接
把原本很爛的獨特和套裝,變的非常強大,比Dupe 強,取代 Dupe……
※ 編輯: Oisii (220.141.81.134 臺灣), 10/13/2021 00:23:40
推
10/13 00:28,
2年前
, 23F
10/13 00:28, 23F
推
10/13 00:31,
2年前
, 24F
10/13 00:31, 24F
→
10/13 00:33,
2年前
, 25F
10/13 00:33, 25F
這麼多天了,我認為應該是已經找出原因了,但目前技術還無法克服,所以才會那麼官方
說詞,不過也不能完全怪"做遊戲"的 Team,因為通常軟體開發和 Infra 是不同 Team,但
這次問題比較像 Infra 的問題,所以重製團隊應該也是蠻無耐的。
※ 編輯: Oisii (220.141.81.134 臺灣), 10/13/2021 00:39:03
推
10/13 07:54,
2年前
, 26F
10/13 07:54, 26F
推
10/13 08:35,
2年前
, 27F
10/13 08:35, 27F
推
10/13 11:11,
2年前
, 28F
10/13 11:11, 28F
推
10/13 12:22,
2年前
, 29F
10/13 12:22, 29F
討論串 (同標題文章)