搭建國產網絡游戲架構解決方案
來源:中國電子政務網 更新時間:2012-04-15
2004年,隨著眾多國產網絡游戲的推出,整個網絡游戲產業形成了兩大流派:韓國產網絡游戲和國產網絡游戲。在游戲運營方面,韓國游戲一般都有在韓國經過實踐檢驗的成熟架構,只需設備提供商提供成熟完善的售后服務;而國內網絡游戲開發商及運營商由于起步較晚,其游戲平臺架構一般都采取與設備提供商合作的方式來搭建。這也就要求設備提供商要在網游這個行業具有豐富的行業經驗,能夠在游戲平臺架構及其他方面提出有建設性的方案。

   通過浪潮多年來在網絡游戲行業的經驗積累,我們發現一個完整的網絡游戲可分為如下幾個階段:

  網絡游戲項目立項階段
  網絡游戲開發階段
  網絡游戲架構規劃階段
  網絡游戲內部測試階段
  網絡游戲公開測試階段
  網絡游戲正式收費運營階段

   每個自主開發的網絡游戲基本都會經過從項目調研、規劃、軟件架構確定、軟件編碼、硬件架構確定、測試、正式運營等階段,每個階段各有側重。整體來 看,有兩個關鍵因素影響網絡游戲運營的成敗: 一個是游戲本身的可玩性與后期運營; 另一個就是從架構上來保證整個系統的穩定、高效運行。只有一個穩定、可靠的網絡游戲平臺才能吸引并維持住廣大的游戲玩家。

   搭建整個網絡游戲的硬件架構,既需要游戲開發商熟悉自身的軟件,同時需要硬件提供商精通硬件系統,且對行業有充分的了解,軟、硬件提供商的無間配合才能創造出一個適合本游戲的穩定可靠的硬件架構。

   最近國內一著名網絡游戲開發商就與浪潮展開全面合作,來搭建整個新游戲的公測運營平臺。

   10月末,浪潮客戶經理和技術工程師在與該網游客戶的交流中,無意中提到了客戶當前正在準備的一款新游戲的上線公測架構問題。客戶談到他們雖然是游戲的開發商,但是在游戲的運營方面積累的經驗還太少, 游戲服務硬件平臺的搭建需要更多的支持和協助,而且他們對于當前架構中游戲區數據庫平臺的性能和持續服務性上也存在擔心,之前還就這個問題咨詢過業界的一家友商(以下簡稱某公司),這次也希望浪潮能夠給出獨特的建議。

   某公司所推薦的是兩臺數據庫服務器搭配RAID卡,再加上不帶控制器的磁盤柜的雙機高可用模式來作為客戶的數據庫平臺。經過分析,我們發現這種搭建方式雖然從表面上看來,能夠實現一定的數據庫平臺的硬件容錯功能,而且投資較低。但是仔細分析,我們就發現這種方式在滿足數據庫的大并發量、后期隨業務變化的遷移能力方面,以及數據的安全性上都存在極大的隱患。

   在網絡游戲中,數據庫的高可用是非常重要的一點。我們必須保證在7×24小時的不間斷運行過程中,游戲玩家的各類游戲數據以及關鍵的帳戶信息等都能隨時從數據庫中調取訪問。而且數據的安全也是我們所必須考慮到的,沒有一個運營商愿意看到因為游戲玩家數據的丟失而造成對玩家利益的損害,進而損失掉客戶資源。所以數據庫系統必須采取安全可靠的方式來搭建。



為了解決這些隱患,浪潮提出了兩套解決方案。

   采取共享磁盤陣列的雙機高可用方式

   第一套是采取共享磁盤陣列的雙機高可用方式采用多主機通道的帶專用存儲陣列控制器的SCSI磁盤陣列接多臺主機,再通過高效雙機軟件構建穩定可靠的雙機高可用數據庫系統。
這樣做有兩大優點。

   優點之一是通過多套雙機系統共享磁盤陣列提高了存儲系統的利用率,節省了投資。因為客戶在游戲區有兩套數據庫系統,一套是角色數據庫,提供對玩家建立的角色信息的存儲; 另一套就是帳號數據庫計費系統,提供對本區所有玩家帳號認證、鑒權與費用計算等運營支撐功能。對于這樣的關鍵應用,某公司的做法是采用4臺服務器和2臺磁盤柜構成兩套雙機,而我們是利用浪潮NS3500E的多主機通道來使前端的4臺服務器共享這個磁盤陣列,而且該磁盤陣列還有存儲空間擴展能力,不論在數據的I/O性能上,還是在擴展能力上都有出色的表現。

   優點之二是因為磁盤陣列帶存儲專用陣列控制器,它在磁盤的數據校驗、I/O吞吐,以及后期擴展移植方面都較RAID卡加磁盤柜的方式有巨大的優勢,在數據的安全性上給出了更高的保證。

   采用雙機高可用系統具備以上兩個優點的同時,也存在一些問題。 如果在全國每一個游戲區,都按照上面的方式設置雙機高可用數據庫系統,則投資會非常巨大,而且由于數據全部分散存儲在各地游戲區的機房中,也不利于數據的集中管理與數據挖掘的開展,同時也增加了數據受到意外損失的風險。為此我們建議客戶設立一個全國總的中心帳號數據庫系統,用來存儲全國玩家的帳戶信息,以及其他的一些關鍵數據。同時為了能在游戲區中方便快捷的調用游戲玩家的帳戶數據等身份認證信息,可以在每個區設立一個數據庫的前置系統,用于本區的信息存儲與調用。這避免了在每個游戲區都設立高投入的雙機數據庫系統,將本應放在游戲區的對數據庫的壓力,集中到全國總的數據庫上。現在關鍵的問題就是這套數據庫系統如何構建才能滿足要求。我們一方面必須保證它有極高的數據處理能力,另一方面又必須保證它具備在任何情況下都不停止服務的能力。

客戶在全國總的數據庫采用并行數據庫的方式來建立

   首先數據庫服務器我們全部采用了4路的高性能企業級服務器,而且使用了多臺,另外在存儲方面使用光纖的磁盤陣列來替代SCSI陣列以提高性能。采用Oracle并行數據庫,與采用雙機系統相比明顯的性能優勢就是,雙機系統在正常工作時還是只有一臺服務器對外提供數據處理服務;而Oracle并行數據庫系統則在工作時是所有數據庫處理節點機都對外提供服務,一般情況下性能較雙機系統提升70%,這樣就完全能夠滿足全國玩家的帳號信息的大規模并發訪問要求。另外,由于并行數據庫具有數據庫級別的負載均衡容錯能力,當其中一臺數據庫服務器出現問題時,另一臺可以在很短的時間內完全承擔故障服務器的所有功能,持續不斷的對外提供數據庫服務,保證整個系統24×7的穩定運行。

   客戶在經過反復論證后,最終決定選擇第二套方案來搭建游戲公測的硬件架構,即建立全國總中心。
  
   在雙方的精誠合作下,整個游戲公測的準備進行得非常順利,也非常迅速。浪潮僅用了5天就完成了采購、發貨到客戶現場的整個過程,正是這種高效的方式為客戶贏得了寶貴的時間,而且浪潮工程師還利用自身的專業能力協助客戶完成了后期的一系列增值服務。這一切都是浪潮在網絡游戲行業所能為客戶帶來的增值服務。

   其實客戶一般都會從行業經驗、增值服務能力、技術實力、售后服務能力、產品供貨周期等方面來考察一個產品提供商的實力,也是在綜合考慮了這些因素之后,客戶選擇了浪潮來與他一道開展整個網絡游戲項目。也正是通過這種雙方的通力協作,才能搭建起整個高效穩定的網絡游戲平臺,為客戶下一步業務的開展打下了堅實的基礎。

铁牛视频app下载苹果-铁牛视频app下载地址-铁牛视频app破解版ios