新聞資訊
行業(yè)資訊
游戲怎么做到服務(wù)器不停機(jī)維護(hù)
2023-11-08 08:58:45
摘要:很多游戲維護(hù)時(shí)需要服務(wù)器停機(jī),而有一些不需要?;蛘吣骋豢钣螒蛴袝r(shí)候服務(wù)器停機(jī)維護(hù),有時(shí)候不停機(jī)維護(hù),是因?yàn)槭裁矗?是不是不停機(jī)維護(hù)需要更高的技術(shù)呢?

很多游戲維護(hù)時(shí)需要服務(wù)器停機(jī),而有一些不需要?;蛘吣骋豢钣螒蛴袝r(shí)候服務(wù)器停機(jī)維護(hù),有時(shí)候不停機(jī)維護(hù),是因?yàn)槭裁矗?是不是不停機(jī)維護(hù)需要更高的技術(shù)呢?


游戲的定期更新版本已經(jīng)再尋常不過了,但頻繁的更新會(huì)造成流失率非常嚴(yán)重,哪個(gè)玩家也不希望再BOSS將要躺下那一刻,服務(wù)器停機(jī)維護(hù)了。在小版本更新過程中,采用不停機(jī)維護(hù)成為現(xiàn)在游戲的主流方式,那究竟是如何做到不停機(jī)維護(hù)的呢?


網(wǎng)絡(luò)游戲如果數(shù)據(jù)放在服務(wù)器的話,要分很多種情況來看。我就大概就我的所致簡(jiǎn)單說一下吧。游戲服務(wù)器分邏輯程序服務(wù)器和數(shù)據(jù)庫服務(wù)器,如果是線上運(yùn)營的服務(wù)器,基本上是在兩臺(tái)主機(jī)上(至少是兩臺(tái)虛擬主機(jī)上),當(dāng)然也有多臺(tái)邏輯主機(jī)+多臺(tái)分布式數(shù)據(jù)庫的情況,我先不討論多對(duì)多的。


有時(shí)候,發(fā)現(xiàn)幾個(gè)邏輯服務(wù)器bug,或者加了某些功能,比如少加了三個(gè)金幣,多算了一點(diǎn)經(jīng)驗(yàn)啊,只需要在測(cè)試服測(cè)試完畢,上傳覆蓋執(zhí)行文件(jar或php),重啟邏輯服務(wù)器進(jìn)程,客戶端基本感覺不到,http是短鏈接,即便是長鏈接,只要客戶端有自動(dòng)重連策略,也沒啥問題。對(duì)外叫做不停機(jī)維護(hù),可以公告告訴玩家,也可以不公告。


還有一種服務(wù)器維護(hù),是物理(虛擬)主機(jī)linux(windows)系統(tǒng)維護(hù),包括升級(jí)(降級(jí))配置,移動(dòng)機(jī)房,機(jī)房故障等等,需要新搞一臺(tái)主機(jī),將運(yùn)行環(huán)境搭建起來,如果有緩存數(shù)據(jù),需要把緩存數(shù)據(jù)拷貝過去,如果沒有跳板(網(wǎng)關(guān)),這需要更改DNS,等待生效(1-24小時(shí))這個(gè)時(shí)候的時(shí)間差,客戶絕對(duì)連接不上的。


再有就是在數(shù)據(jù)庫的搭建的時(shí)候,建表的時(shí)候,沒有考慮到兼容的情況,在做版本迭代的時(shí)候,新的功能需要的表結(jié)構(gòu)需要重新升級(jí)或者建立新的索引,于是需要把數(shù)據(jù)庫進(jìn)程停止,導(dǎo)入數(shù)據(jù)到新的結(jié)構(gòu)里面去,這段時(shí)間邏輯服務(wù)器服務(wù)器是停擺的,客戶端也肯定不然連的。


最后還有很多游戲服務(wù)器群構(gòu)架,包括緩存服務(wù)器,聊天服務(wù)器等等,他們也會(huì)出現(xiàn)各種各樣的問題,也可能會(huì)停機(jī)維護(hù)或者不停機(jī)維護(hù),原理差不多,我就不一一舉例子了。


755800專業(yè)提供海外游戲解決方案,我們會(huì)根據(jù)您的需求情況,為您量身定做一套獨(dú)一無二的海外服務(wù)器平臺(tái)解決方案!



海外服務(wù)器免費(fèi)測(cè)試http://running-capacitor.com/


USA-IDC為您提供免備案服務(wù)器 0元試用
立即聯(lián)系在線客服,即可申請(qǐng)免費(fèi)產(chǎn)品試用服務(wù)
立即申請(qǐng)