网游类似魔兽世界的服务器维护都是在干嘛?
問題:網(wǎng)游類似魔獸世界的服務(wù)器維護(hù)都是在干嘛?
也算是個(gè)困惑很久的問題了,今天等WOW開服一等就是一天,真是從白天到黑夜,所以很奇怪網(wǎng)游的服務(wù)器維護(hù)這么長的時(shí)間,究竟要做要哪些工作呢!?
回答者:林路翔,全職程序員,喜歡圍棋
來, 我作為前網(wǎng)易游戲從業(yè)人員來說說真正服務(wù)器維護(hù)時(shí)候在做什么.
服務(wù)器維護(hù)分成兩種, 緊急維護(hù)和日常維護(hù).
緊急維護(hù)一般就是硬件故障或者嚴(yán)重Bug. 這個(gè)時(shí)候是各個(gè)團(tuán)隊(duì)最緊張的時(shí)候. 每個(gè)團(tuán)隊(duì)都忙個(gè)不停.
1.運(yùn)營團(tuán)隊(duì)會(huì)發(fā)布公告, 安慰玩家, 統(tǒng)計(jì)損失, 編寫故障報(bào)告, 評(píng)定故障等級(jí)等等
2.策劃團(tuán)隊(duì)可能會(huì)考慮Bug的影響程度, 決定要不要回檔, 或者賠償什么, 賠償會(huì)不會(huì)影響經(jīng)濟(jì)系統(tǒng)等等.
3.程序團(tuán)隊(duì)最重要的是縮小Bug的影響, 比如熱更新屏蔽玩法, 然后解決Bug. 有時(shí)候硬件故障會(huì)導(dǎo)致整個(gè)服務(wù)器某些結(jié)點(diǎn)負(fù)載不均衡, 或者萬一數(shù)據(jù)庫服務(wù)器掛了就得趕緊切數(shù)據(jù)庫. (悄悄吐槽一下IBM的硬件.. 真心故障率太高)
4.QC團(tuán)隊(duì)會(huì)繼續(xù)測試一下, 包括改好的版本, QC老大一般有一票否決權(quán)決定某個(gè)版本是不是放
5.SA團(tuán)隊(duì)會(huì)有人值班緊跟, 如果硬件問題就聯(lián)系IT去換啊之類的.
日常維護(hù)就流程化多了
1.運(yùn)營團(tuán)隊(duì)會(huì)提前放出更新內(nèi)容, 做好新玩法預(yù)熱
2.策劃會(huì)最后在內(nèi)服上跑一跑玩法看看有沒有問題, 然后等著正式開服以后去論壇看玩家反應(yīng)
3.程序一般就是更新代碼, 部署到服務(wù)器內(nèi)部測試, 如果架構(gòu)有改動(dòng), 就和SA配合一起跑腳本改架構(gòu). 同時(shí), 另一撥人會(huì)跑一堆腳本, 包括和計(jì)費(fèi)的對(duì)賬腳本, 導(dǎo)數(shù)據(jù)的腳本, 更新各種榜單的腳本, 預(yù)熱數(shù)據(jù)庫和cache的腳本等等. 每個(gè)人也會(huì)對(duì)自己的模塊再測試一遍, 然后會(huì)盯著各種警報(bào)
4.QC團(tuán)隊(duì)也會(huì)在服務(wù)器上面把本周新玩法和主流程再測試一遍.
5.其他支持團(tuán)隊(duì)就是日常配合工作.
另外看到很多答案都說重啟服務(wù)器, 其實(shí)我想說, 我們真的很少重啟服務(wù)器的. 每次重啟代價(jià)都很大. 除非硬件更新或者特殊情況是不會(huì)重啟服務(wù)器的.
第一次補(bǔ)充
很多人關(guān)心重啟的問題, 我詳細(xì)講一下
1.其實(shí)一般意義上講服務(wù)器重啟可以理解為兩種, 一種是硬件重啟, 一種是服務(wù)器進(jìn)程重啟. 硬件重啟比較少, 服務(wù)器進(jìn)程重啟基本上是必須的.
2.很多人問為什么硬件重啟代價(jià)很大. 感覺大家的回答. 我直接把評(píng)論補(bǔ)充上來.
@曦和風(fēng)
如果是自動(dòng)啟動(dòng)的程序的話沒有問題,但是服務(wù)器很多系統(tǒng)配置和軟件設(shè)置都要開機(jī)后重新折騰,同時(shí),還要和其他的服務(wù)器通信,恢復(fù)到啟動(dòng)前的狀態(tài),或者從其他服務(wù)器同步信息,正確處理關(guān)機(jī)期間的各種操作,事情多,任務(wù)重,出錯(cuò)概率大,都不愿意重啟吧。
有人問關(guān)于IBM機(jī)器的故障問題.. 我只能說也許我們那一批運(yùn)氣不好. 好幾臺(tái)機(jī)器的內(nèi)存壞了. 給我們造成了不小的影響. IBM的口碑很好. 所以才會(huì)讓我覺得很詫異
還有人提問為什么維護(hù)了這么長時(shí)間.. 我想說. 請去客服專區(qū)或者論壇發(fā)帖, 會(huì)有一大波運(yùn)營人員過來安撫你的.
還有人抱怨一個(gè)禮拜維護(hù)兩次這種. 我想說EVE這種神作是每天早上維護(hù)一次呢. 二手游戲賣號(hào)平臺(tái)維護(hù)也是為了大家能更好的游戲啊. (吐槽一下誰讓EVE用的是Windows服務(wù)器呢.)
回答者:子默,我的名字叫子默
挨個(gè)跑副本復(fù)活BOSS,交易給他裝備。
不過現(xiàn)在BOSS掉落方式改了,可能不用交易了。
回答者:Alan Silver,以不學(xué)術(shù)的方式解決問題
給沒干勁的雜兵發(fā)放福利。
給鬧脾氣不想干的Boss們進(jìn)行心理疏導(dǎo)。
再三告誡各位聯(lián)盟部落的大佬注意形象,不要沒事跑到別人臥室里。
修復(fù)因各種事件被破壞的建筑和魔法裝置。
給飛行點(diǎn)的神奇生物改善伙食。
組織相親會(huì)以解決廣大雄性生物的幸福問題。
應(yīng)付動(dòng)物保護(hù)主義勢力。
維護(hù)大陸生態(tài)平衡,具體來就說人工配種。
警告私設(shè)賭局的熊貓人不法團(tuán)伙。
治療因去熊貓人飯店的進(jìn)餐而食物中毒的群眾,很明顯病都很難治。
處理存在安全隱患的商家,但地精工會(huì)表示他們對(duì)此無可奈何。
給各位任務(wù)NPC提供獎(jiǎng)勵(lì)物品,順便處理一下少數(shù)人員任務(wù)信息發(fā)布錯(cuò)誤,不提供獎(jiǎng)品的惡劣行為。
警告艾澤拉斯電視臺(tái)無視健康文化要求的行為。
給裸奔中下線的玩家掛上幕布,因?yàn)槎鄠€(gè)種族的大媽表示這樣的行為有傷風(fēng)化要嚴(yán)厲取締。
以及試圖把掉進(jìn)奇怪地方的玩家撈出來。
感謝某抖機(jī)靈的答案,沒必要反對(duì)呀~
回答者:森盛,什么都想試試
題主可能完全不懂服務(wù)器維護(hù)的相關(guān)知識(shí),那我來做一個(gè)簡單的科普咯~
首先我們需要知道的一點(diǎn)就是:這個(gè)世界上不存在完美的游戲!
因?yàn)橛螒蛞彩浅绦虻囊环N,程序都是人類編寫出來的,不存在完美的游戲一說,再好的游戲也會(huì)有各種bug漏洞出現(xiàn),而只不過我們是沒有發(fā)現(xiàn)而已。
那么,這些游戲的運(yùn)營廠商每一次更新的內(nèi)容到底是啥呢?我去找了幾個(gè)有代表性質(zhì)的游戲更新說明(里面會(huì)有以下畫下劃線需要注意的地方),來看一下:
魔獸世界-補(bǔ)丁6.0.3-搜索 - WoW
角色模型
●解決了某些頭盔會(huì)導(dǎo)致亡靈的下巴錯(cuò)誤消失的問題。
●解決了人類模型的膚色與示意圖不符的問題。
英雄聯(lián)盟-11月28日0點(diǎn)停服更新公告-11月28日0點(diǎn)停機(jī)更新公告
人機(jī)對(duì)戰(zhàn)
扭曲叢林的電腦玩家會(huì)更樂于去防守他們的基地,而不是去占領(lǐng)圣壇。
在兵營遭到攻擊時(shí),扭曲叢林的電腦玩家將不再定在召喚師平臺(tái)處。
房間模式下的召喚師峽谷電腦玩家,現(xiàn)在會(huì)使用與人機(jī)對(duì)戰(zhàn)(簡單難度)一樣的邏輯,以解決一些電腦玩家會(huì)卡在地圖上的問題。
增加了一條尋路變通方案,以預(yù)防召喚師峽谷里的電腦玩家被陷在地圖上的某些區(qū)域(例如男爵巢穴)
實(shí)戰(zhàn)訓(xùn)練營的電腦玩家將不再會(huì)在訓(xùn)練過程中被卡住了。
地下城與勇士-1月22日早07點(diǎn)/08點(diǎn)半停機(jī)更新公告-1月22日早07點(diǎn)/08點(diǎn)半停機(jī)更新公告
整個(gè)維護(hù)過程預(yù)計(jì)需要3個(gè)小時(shí),因開機(jī)順序以及數(shù)據(jù)維護(hù)內(nèi)容差異,部分大區(qū)會(huì)提前開放。因停機(jī)給大家?guī)淼牟槐?#xff0c;我們深表歉意。
因開機(jī)有效性確認(rèn)的需要,第二批大區(qū)會(huì)根據(jù)第一批的測試情況而提前或延后開啟,請各位相互轉(zhuǎn)告!
為減少維護(hù)造成無法游戲,本次維護(hù)會(huì)對(duì)部分區(qū)服實(shí)行不停機(jī)更新安全組件。
好滴,我們看到他們修改了很多游戲中出現(xiàn)的錯(cuò)誤,這些錯(cuò)誤來源可能有很多原因,比如游戲代碼編寫時(shí)候的邏輯問題(比如上面的英雄聯(lián)盟、WOW里面下巴錯(cuò)誤小時(shí)),比如服務(wù)器的策略或者相關(guān)的配置問題(經(jīng)常的卡頓啊,突然的掉線啊),定期需要維護(hù)以便讓游戲保持穩(wěn)定(DNF里面的維護(hù)過程),好的,那我們把這三點(diǎn)分開來說:
一般的游戲背后有這樣的幾個(gè)團(tuán)隊(duì)組成:研發(fā)中心、運(yùn)維團(tuán)隊(duì)、營銷團(tuán)隊(duì)、運(yùn)營團(tuán)隊(duì)(準(zhǔn)確的說有市場部,策劃部,客服部,技術(shù)部,海外部,渠道部)
研發(fā)團(tuán)隊(duì):主要就是負(fù)責(zé)前期的設(shè)計(jì)、制作、生產(chǎn)出成品的游戲,或者是引進(jìn)游戲后的本地化,如果引進(jìn)的游戲是國外的團(tuán)隊(duì)的游戲,還需要在當(dāng)?shù)氐挠螒蚬驹O(shè)立一個(gè)聯(lián)絡(luò)點(diǎn);然后就是根據(jù)玩家或者客服的反饋等等不斷的對(duì)游戲進(jìn)行優(yōu)化或者改進(jìn)
運(yùn)維團(tuán)隊(duì):對(duì)游戲服務(wù)器的維護(hù)啊,游戲邏輯錯(cuò)誤的地方,檢查問題啊,確保游戲在正式運(yùn)行的時(shí)候不要出問題
營銷團(tuán)隊(duì):游戲策劃?推出一個(gè)新的活動(dòng)?決定要不要根據(jù)游戲的新特性或者問題做什么措施之類的。
運(yùn)營團(tuán)隊(duì):接受玩家的反饋啥亂七八糟的,發(fā)布公告,統(tǒng)計(jì)一下游戲在運(yùn)行的時(shí)候出現(xiàn)的各種問題
大概游戲的團(tuán)隊(duì)就是上面幾個(gè)方面,不過大多的游戲公司會(huì)對(duì)各方面進(jìn)行細(xì)分
然后呢,游戲的服務(wù)器是分為內(nèi)網(wǎng)和外網(wǎng)的,內(nèi)網(wǎng)顧名思義就是用來測試有沒有bug有沒有問題測試新版本的服務(wù)器,而外網(wǎng)則是廣大玩家可以解除到的服務(wù)器啦~
正常的服務(wù)器patch更新或者是服務(wù)器update的流程是
運(yùn)營團(tuán)隊(duì)發(fā)現(xiàn)了好多問題,反饋→運(yùn)維團(tuán)隊(duì)來看看,居然真的是這樣,看看哪些我可以改進(jìn),臥槽這么嚴(yán)重,反饋→研發(fā)團(tuán)隊(duì)一看,臥槽居然真的有問題,啥都不說了趕緊改吧,這個(gè)問題是怎么引起的怎么去屏蔽去修正,恩,感覺沒啥問題了,再自己看看,好像是好了→運(yùn)維團(tuán)隊(duì)在內(nèi)網(wǎng)測試一下,恩,好像真的沒有問題了(如果還有需要返工),那就這樣吧,發(fā)布補(bǔ)丁或者更新服務(wù)器→運(yùn)營團(tuán)隊(duì)(寫公告,來看看這次這個(gè)bug的影響大不大)+營銷團(tuán)隊(duì)(恩,問題大的話就補(bǔ)償點(diǎn)裝備或者游戲時(shí)間吧,不過一定別再造成問題了,不然游戲里面的平衡性和物價(jià)系統(tǒng)可能會(huì)崩潰)→運(yùn)營團(tuán)隊(duì)(各位親,我們已經(jīng)更新游戲了哦,快來看看吧)順便及時(shí)跟進(jìn)看看會(huì)不會(huì)出現(xiàn)新的問題+運(yùn)維團(tuán)隊(duì)(我也怕出現(xiàn)新的問題啊!!!)
ok,上面這一大塊已經(jīng)花費(fèi)了好多時(shí)間了吧。而在上面的下劃線這一個(gè)地方也要花時(shí)間哦~
更新代碼更新腳本!!!(code)
同步信息同步配置!!!(畢竟要和以前有一個(gè)同步嘛,不能感覺穿越了時(shí)間一樣)
備份文件備份信息!!!(萬一這個(gè)更新失敗了呢?留一手咯)
確認(rèn)損失和經(jīng)濟(jì)的影響!(媽蛋的別一個(gè)漏洞補(bǔ)丁造成的后續(xù)影響比停機(jī)一次的代價(jià)都大)
@林路翔 順便說一下林老師說的其實(shí)挺完全的,我打算補(bǔ)充一下,后來發(fā)現(xiàn)好像要花很多文字去補(bǔ)充……
回答者:邱半城,數(shù)字媒體技術(shù)/半吊子美工/騎行愛好/臉控…
自己架過次小服務(wù)器
分兩大:硬件和軟件
硬件上
一般指服務(wù)器的硬件
比方說CPU更換內(nèi)存磁盤擴(kuò)容
最屌就是整體數(shù)據(jù)搬遷更換服務(wù)器
一般來說CPU和內(nèi)存不太會(huì)因?yàn)椴粔蚍?wù)器運(yùn)行而更換除非物理損壞
絕大多數(shù)硬件維護(hù)都是增加磁盤 因?yàn)榉?wù)器運(yùn)行時(shí)間越長產(chǎn)生的數(shù)據(jù)就越多
然后是軟件部分
首先當(dāng)然是操作系統(tǒng)啦 打打系統(tǒng)補(bǔ)丁啥的 避免被黑 保持穩(wěn)定運(yùn)行 少跳藍(lán)屏
其次是應(yīng)用程序維護(hù) 比方說游戲的服務(wù)端以及相應(yīng)的各種服務(wù)程序 這些程序也要相應(yīng)的升級(jí)除Bug
再者就是數(shù)據(jù)的維護(hù) 主要是備份工作 偶爾有處理死鎖 但基本上不太會(huì)出現(xiàn)這類情況
最后就是安全維護(hù) 通過檢查數(shù)據(jù)庫 系統(tǒng)運(yùn)行日志 看看網(wǎng)絡(luò)數(shù)據(jù)流 對(duì)未知攻擊進(jìn)行判斷以及后期預(yù)防
然后維護(hù)形式也分例行維護(hù)和緊急維護(hù)
一般的例行維護(hù) 基本上就是重啟服務(wù)端或者重啟系統(tǒng)讓系統(tǒng)自動(dòng)清理無用緩存 釋放一下內(nèi)存 準(zhǔn)備下一次被玩家蹂躪
突發(fā)的緊急維護(hù)(臨時(shí)維護(hù)) 有可能是驚現(xiàn)Bug服務(wù)器緊急下線維護(hù)避免玩家的不必要損失和不正當(dāng)?shù)美?如果時(shí)間相對(duì)較長 有可能在聯(lián)系制作商重新編寫吧或者遭受到網(wǎng)絡(luò)攻擊了
基本上就這些吧內(nèi)部事故總結(jié)
總結(jié)
以上是生活随笔為你收集整理的网游类似魔兽世界的服务器维护都是在干嘛?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏玩家的留存率统计SQL实现
- 下一篇: 腾讯X5联手白鹭Egret Runtim