[閒聊] D4 Beta 雲分析

看板 diablo
作者 Portentera
時間 2023年03月27日
留言 52則留言,18人參與討論
推噓 7  ( 12推 5噓 22→ )

以下都是我自己的心得以及推測 從系統面以及架構面不負責任的分析 先聊聊困難點 接著根據兩週的測試體驗 在遊戲中的一些細節推敲 暴雪是如何辦到的 [困難點1:物理距離延遲] 亞洲與歐美之間的延遲 相信在 D2R, D3 已經深有體會 該如何讓大家在遊戲中 大幅減少延遲造成的不適感 便是全球同服面向玩家最大的困難點 [困難點2:資料同步] 儘管是全球同服 也不可能一座資料庫便能面向全球 而資料如何落地便是一門學問 常見的做法是在各地都建資料庫 最後將資料庫兜成一個集群 讓世界各地不同端點連線 連線時與最近的資料庫進行存取降低延遲 但發生短時間大量存取時 該如何同步到所有的資料庫 也會是巨大的挑戰 D2R 的玩家應該深有體會 逼狗時把三服都搞炸,還發生蠻多次的 就是短時間大量存取,且資料尚未同步造成的 因為歐美玩家跑到亞洲,亞洲玩家跑到歐美 資料無法即時同步,甚至發生腦裂導致資料庫死掉 而處理這種狀況,只能將資料回到某個時間點 才會有玩家反應回溯的情況 [解法:遊戲分流] 遊戲中可以發現到 在路上會巧遇路人玩家 不用組隊便可以一同解地圖事件 尤其在世界王時體會更深刻 分流 將物理距離相對近的玩家聚在一起 既可以降低資料庫的負擔 又可以同時讓玩家遊戲體驗更佳 (距離遠的聚在一起,一定有人要扛高ping) 也就是正常遊玩下 在台灣多數只會遇到中日韓玩家 [衍生問題:地圖載入] 由於遊戲分流造成地圖載入時 有許多狀況需要額外處理 這次有玩家反應 隱形牆、場景&物件未生成(祭壇、怪物等等) 其實就是地圖載入時 遊戲還卡在等待伺服器回應請求(Request) 也就是卡在該把你扔到哪個分流去 才會有先回城再出來就排除狀況的解法 在實務上常見做法還是排隊 只要有合理的隊伍數量(Queue)跟足夠的處理人員(Consumer) 照來說伺服器可以即時消化所有的請求 現今程式開發多會以具平行擴展的集群為基礎架構 概念即統一對外窗口,而且可以喊請支援收銀 而運行程行的系統(或平台)都會有自動擴展的功能 概念就是系統發現人力不足會自動支援收銀,不用在特地廣播 這方面我認為暴雪還在評估該開多少資源處理 畢竟真的很影響遊戲體驗 以上就是我個人不負責任的推論以及分析 至於家機跟跨平台沒接觸到就不通靈了 感謝大家花時間看完我野人獻曝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.1.226.172 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DIABLO/M.1679895112.A.8BB.html
1Fdavedawei: 看到很多English 但具體分析了啥 這些哪個做遊戲的 03/27 13:35
2Fdavedawei: 不會遇到 03/27 13:35
分析可能的設計架構啊 但暴雪也不一定是用我說的方法設計 我只是從遊戲中嘗試推敲可能遭遇的困難點跟解決方案 畢竟這些都是商業機密
3Fcwjchris: 我腦袋還停在D2時代,現在亞洲伺服器物理位置還是 03/27 13:40
4Fcwjchris: 在韓國嗎?台灣沒有? 03/27 13:40
據我所知伺服器還是在韓國QQ
5Fkazureyesean: 推,應該是內行人,我也感覺到D4的server端的架構 03/27 13:45
6Fkazureyesean: 跟以前D2D3有很大差異 03/27 13:45
不敢說內行 只是有在接觸雲 深知有些困難點是必然遭遇的
7Flostkimo: 城鎮的資源。我覺得太開太少了。進出時容易延遲 03/27 13:50
我是覺得整體資源都開太少了 不然就不會一堆隱形牆 @^@
8Fsperma: 聽君一席話 如聽一席話 Google 分散式系統 隨便一篇 03/27 13:50
9Fsperma: 都更詳細 03/27 13:50
確實 我懂得的確不多 就簡單提提我認為的困難點 以及觀察暴雪怎麼處理而已
10Fstepnight: 你是業務? 03/27 13:54
我沒什麼誇哦== 系統資源開不夠 玩起來不太開心是真的
11Fkazureyesean: 有點奇怪,前面一堆遊戲心得文隨便舉個簡單的點都 03/27 13:55
12Fkazureyesean: 不會被噓,分析雲端架構就要像論文一樣精彩? 03/27 13:55
有討論是好事~ 我很樂見大家多發言 也可以更了解我孤陋寡聞的程度
13Fho83leo: 同8樓 03/27 13:57
14Fcwjchris: 不過這20年來台韓的網路也比以往快了不少吧(?) 03/27 13:59
15Fcwjchris: 當年是真的連美西比亞洲(韓國)還快沒錯 03/27 13:59
16Fayler88: 記得現在D3韓服延遲約50ms, 但連美西200ms 03/27 14:01
17Fredwan: 欸不是…他很明顯就是拿wow的鏡像系統來改的XD 不是 03/27 14:01
18Fredwan: 早就分析到爛了嗎? 有興趣可以查一下 03/27 14:01
感謝情報~ 我沒接觸過 WOW 我再去看看其他人的分析
19Fchink5566: Wow時代玩的鏡像跟跨服位面你是不是沒見識過 03/27 14:03
抱歉我真的沒見識過QQ
20Fsperma: 因為這篇所謂的“分析”只是把分散式系統的基本講了 03/27 14:04
21Fsperma: 一遍 就像有人發心得說“暗黑4就是放技能打怪掉寶” 03/27 14:04
22Fsperma: 你看會不會被噓 03/27 14:04
這倒是 我把分散式系統套到 D4 上講一遍沒錯 不過我有分析 D4 應對的機制 分流跟地圖載入 在遊戲中所遇到的問題跟狀況 雖然很淺白像廢話,但別忽略啊QQ
23Fchink5566: 伺服器方面 暴雪全盛期玩的可厲害了不用你操心 03/27 14:05
24Fchink5566: 乖乖專注遊戲本體跟系統優化吧 爛如狗屎 03/27 14:05
25Fchink5566: 吃系統效能這麼差 用PS5玩讀取又慢 畫質也沒多好 03/27 14:06
26Fchink5566: 不要在這邊吹什麼比D3好幾百倍 你他媽讀取比戰神還 03/27 14:06
27Fchink5566: 卡 03/27 14:06
希望伺服器真的不是什麼問題 而系統優化真的是一大問題 官方建議16G記憶體,PC遊玩時吃超過32G屢見不鮮
28Fedward198791: P大給推 03/27 14:09
29FVictor97: 這麼氣XD 03/27 14:10
30Fa849070: 幫補血QQ 03/27 14:15
31Fstepnight: 台灣這邊使用的伺服器一直都是問題 03/27 14:15
32Fstepnight: 先瞭解一下台暴遊戲的現況 03/27 14:15
33Fjedimull: 不知道是在噓什麼 分析得不錯給推 03/27 14:26
34Fberryc: 進到地城就沒這個問題了,可以當作房主創私人房 03/27 14:40
我有遇到連地城入口都沒辦法順利顯示的狀況QQ
35Fneetarashi: 還真的是雲架構分析XDDD 03/27 14:42
36FKingoO: 國小老師:1+1=2 屁孩:誰不知道? 03/27 14:56
37Fstepnight: 國小老師:1+1=2 懂哥:跪舔太精闢了 03/27 15:02
38Fgood10740: ctrl+r看延遲約80,跟D3韓服一樣,台灣可能沒設伺 03/27 16:52
39Fgood10740: 服器 03/27 16:52
※ 編輯: Portentera (106.1.226.172 臺灣), 03/27/2023 17:58:45

diablo熱門文章

17 [問題] D2R 馬賽克這麼強勢...
36 2023-05-31 20:59
33 [閒聊] D4下載也太慢了吧...
55 2023-05-31 16:21
28 [情報] D4 媒體評分
46 2023-05-31 04:47
14 [情報] D4 IGN REVIEW 9of10 Amazing!
32 2023-05-31 00:30
18 [問題] D2R 有價值的香菜
49 2023-05-30 21:59
11 [閒聊] D2R MOD改上癮
37 2023-05-29 12:04
17 [互動] D4 HC玩家號召
35 2023-05-29 11:37
13 [心得] D2R 普通 初階烙印弓
47 2023-05-27 22:25
28 [問題] 強化法風吹就躺地...
89 2023-05-26 14:04
34 [情報] D4 蔡依林當代言人
68 2023-05-26 12:35
31 [情報] D4 真人版預告片
40 2023-05-25 23:45
18 [競標] D2R天梯 瑟+羅
33 2023-05-25 16:38
30 [問題] D2R天梯 有狗的季節
77 2023-05-21 21:58
10 [問題] D2R 標馬問題
40 2023-05-19 07:03
23 [問題] 是不是過期了..
42 2023-05-15 01:45
43 [情報] D4 死靈熱修
62 2023-05-14 13:33