其實之前有版友貼過這邊講到很多細節啦
https://tinyurl.com/2vy7bms4
簡單來說,為了要讓全球玩家共通,所以Blizzard的新遊戲都是用這種架構
除了西台灣隔離區外
歐美亞有各自的server,但這些Server會固定時間同步到中央data center去
Data center是你腳色主要裝備/數據的基準點,同時也有備份
看到這邊都沒問題對吧?
那整個發生的原因大概如下
D2R本身還是建立在D2許多原始代碼上面(原汁原味)
但當初為了QoL拿掉國停限制、還有讓全球server共通
他們低估了大家刷暴皮的決心,以為多數20年前的障礙都可以依賴當代科技解決
所以他們讓Data Cetner Sync的頻率拉得太高,讓玩家流量無限制
結果就是徹底失敗和爆炸
畢竟這樣的遊戲機制就是20年前做出來的,你要說他們偷懶也不對
都已經做了那麼大的翻修,底層引擎到客戶端都重新做了一輪
你說他刻意偷懶忽略這一塊也是很奇怪啦
在拖了五六天以後決定"暫時性"上了以前的老手段
1. 國停機制,讓你開game開慢一點
2. 排隊機制,讓玩家稍微分流不要一次湧入
但團隊說,這只是暫時性讓遊戲能夠繼續順利營運的方式
他們並不把這些限制當作長期性的永久手段
他們依然想從系統面、工作分配之類的手段去做解決
以下是整個事件發展流程
情境回到上周PST週六,D2R整體loading突然暴增到一個新高度
重點是他們才在PST週五的時候上了一個小patch - 讓大家開房能開更快XDDDD
所以直接讓server崩潰
發現後緊急把patch拉掉回到周五前的狀態,希望能暫時穩定一陣子然後開始找解法
結果看起來是失敗的,PST週日玩家開房的loading又到達另一個新高度
然後可以開始發現Server和Data Center直接崩潰斷線並嘗試重新連線
情況就是=>資料量太大=>崩潰斷線=>塞車=>上線後又loop回資料量太大
所以整個server系統就崩盤了
團隊認為周日這一次大斷線他們可以暫時在乾淨得情況下做好整備,以為穩了
錯!!!!!!! 他們一開放server以後peak又來到更高峰,數十分鐘內有數十萬個房間建立
結果又炸掉了
PST周一狀態是: 他們嘗試切換Data Center的時候發生錯誤,結果backup開始備援
反而讓應該上線的Data Center直接炸開
PST週二: 又碰上一個流量暴增的問題,當時所有工程師都已經在處理Data Center
所以尋求友軍甚至第三方支援了
※ 引述《a2364983 (小可憐)》之銘言:
: Diablo II: Resurrected | 10.15 - PC Patch Notes - Build 1.0.66477
: https://us.forums.blizzard.com/en/d2r/t/29383
: 懶人包:加入排隊機制
: PATCH NOTES
: A new patch is now available for PC only.
: 目前這個更新只實裝到PC版
: To share your feedback, please post in the Diablo II: Resurrected forum 9.
: To report a PC bug, visit our Bug Report forum 4.
: For troubleshooting assistance, visit our Technical Support forum.
: GENERAL
: We have implemented a Login Queue for high traffic periods. This queue will
: pop up after the title screen when opening up the game. The queue will only
: appear during high traffic windows.
: 我們實裝了針對尖峰高流量時段的排隊機制
: 這個排隊畫面會出現在開啟遊戲時的標題畫面
: 只會出現在高流量期間
: Players will be shown a number on where they are in queue.
: 玩家在排隊時會看到系統顯示的排隊號碼牌
: Players will have the option of exiting the queue and playing offline
: immediately if they wish by hitting “Escape” on the queue prompt.
: 排隊過程中 玩家隨時可以選擇按ESC離開列隊 去遊玩不用等待的離線模式
: We should note that the higher your queue number appears, the slower the
: number will refresh in the prompt. The number is still refreshing in the
: background, so we do not recommend leaving queue as this will create further
: delays to you entering the game during these high traffic windows.
: 排隊的數字越大 提示視窗中顯示的數字刷新速度就越慢
: 但是實際上背景的隱藏數值還是會不斷更新
: 所以在尖峰時段不建議離開列隊重排 因為這樣會等更久才能進入遊戲
: We expect a patch in the next week that will implement the same queue
: functionality to consoles.
: 我們預期下週會實裝一樣的排隊機制給其他平台
: This in follow-up to our post yesterday regarding how we plan on mitigating
: some of our login issues players have been experiencing during high traffic
: windows. You can read more of that post here 43.
: 昨天有發一篇說明最近的狀況 (這篇記得板上好像有翻譯)
: 大概是這樣 排隊王之怒2.0 (゜∀゜)
: 不過感覺總比進去打了結果掉寶被回溯好 (?)