玩家之殤 網游市場的服務器應用與管理
近幾年,網絡游戲的強勁發展,助長了服務器市場的進一步擴大。即使前幾年處于經濟低迷時期,也未對網游和服務器市場造成很大創傷。根據艾瑞“2011年第一季度網絡游戲核心數據”的統計顯示,第一季度中國網絡游戲市場規模達92.1億元,環比上升1.8%,同比上升23.1%。
國內網游市場規模
從網游行業內部來看,擁有知名網絡游戲《傳奇世界》、《熱血傳奇》和《泡泡堂》的盛大、《大唐無雙》、《魔獸》和《夢 幻西游》的網易,以及擁有最多用戶群的騰訊,位列網絡游戲企業的前三強。
網游企業收入統計排名
在網游中,服務器擔負的重要角色無人可及。一方面,服務器需要對外連接并負責數萬玩家的同時異地登陸;另一方面,服務器還需要負責同步、廣播和游戲運行,同時,它們還需要進行游戲邏輯運算以防止客戶端游戲作弊。
了解到這一點,在選購網游服務器的時候,就特別需要關注服務器的運算處理能力和持久可靠性。在運算處理能力方面,優先選擇多核多插槽式服務器,比如可以選擇Intel 四核或者六核的至強5600、5500系列處理器平臺,在服務器結構方面,可以重點考慮機架式服務器,條件許可的用戶也可以考慮選購擁有更高性能和靈活性的刀片服務器。
刀片服務器戴爾PowerEdge M910
網絡游戲需要有良好的游戲互動,讓玩家在虛擬世界中感受到歡暢淋漓的娛樂體驗。因此,網游服務器還需要具有較高的I/O 系統性能和大內存擴展支持。當某款網游獲得玩家熱情追捧的時候,會出現居高不下的并發連接數,大規模的數據運算需求和大流量的數據吞吐量會對網游服務器的CPU、I/O系統提出嚴峻挑戰。當然,目前市場上的服務器一般都配備有雙千兆網卡,在網絡接口這塊,只要網絡接入能提供高帶寬條件,就完全能滿足網絡連接需求。
另外一個不容忽視的問題是,選購網游服務器的時候,特別需要注重電源的冗余設計和穩定性。任何一款服務器產品,在可靠性方面都不能忽視電源的有效管理和冗余備份。
網游服務器的搭建
談完網游服務器的選購之后,我們就開始考慮網游服務器的具體搭建問題了。
網游服務器在網絡中并不單指網游服務器本身,而是包括登陸服務器、網關服務器、游戲服務器和數據庫服務器。有的服務器可能是多臺并存的,如游戲服務器,它就包括地圖服務器、邏輯服務器甚至角色服務器等。用戶數量多的話,也需要多臺登陸服務器組成登陸服務器組。
登陸服務器,顧名思義就是負責處理玩家身份驗證、遠程登陸的服務器系統。網關服務器主要功能就是,負責對游戲服務器、數據庫服務器和客戶端之間的消息進行轉發,管理客戶端和服務器端的連接。
游戲服務器和數據庫服務器是網游服務器系統中的核心。地圖服務器和角色服務器在收到消息的時候,將處理結果返回給網關服務器,并通過網關服務器轉發給相應的客戶端。
邏輯服務器主要負責處理一些玩家組隊、游戲邏輯運算監測玩家作弊等交互性不高的任務。而數據庫服務器,則是整個網游系統的大后方和數據中心,所有的數據存取和網絡連接,都需要有相應的數據連接訪問。
了解了這些服務器的不同職責和分工后,我們就可以對網游服務器系統進行搭建。首先,我們在直接面向玩家客戶端一側部署登陸服務器和網關,玩家通過網絡訪問并連接到登陸服務器和網關服務器。從圖中我們可以看出,這是采用TCP/IP遠程訪問連接的傳輸標準。
網游服務器系統結構圖
在通過身份驗證登陸成功后,通過服務器系統本地連接,訪問數據庫服務器,并根據每個玩家賬戶情況從數據庫中調用相應的信息,并通過網關服務器將信息進行轉發。在這個架構里面,GameServer實際上是一個游戲邏輯的綜合體,它可以擴展成幾個不同的邏輯服務器,通過PublicServer進行公共數據交換。
網游服務器的管理
網游服務器的日常運營管理,是一項重大項目。管理員既要負責網游服務器系統搭建后的日常管理工作,也需要對服務器系統的運行進行實時監控,并及時做好相應的數據備份工作。
網游的網絡結構比較復雜,既有通過公網傳輸的數據,也有通過專線傳輸的數據,并且其中還包含了各個子網絡和網絡設備。另外,遇到廣大玩家追捧的網游,還會給網游服務器系統帶來巨大考驗。因此,運營商往往在各個游戲分區采用服務器組群的方式進行服務,并且操作系統也多種多樣,既有Window系統,也有UNIX系統,還有開源的Linux系統。因而,給管理人員的日常管理工作帶來了巨大挑戰。
越來越精美的游戲畫面和場景特效
為此,在網游服務器系統下進行日常管理,需要做到以下幾點:
1、制定監控策略
對所有的服務器和網絡設備進行分門別類,并設置相應的監控管理策略。監控策略的制定,需要與運營商高層領導統一協商, 并且根據運營情況重點突出管理盲區和薄弱項。
2、集中管理
網游運營商運行的網絡游戲一般不會只限于本地區,因此,運營商的網絡設備和網游服務器系統都會分布全國,形成地域上分散、管理上集中的特點。在做好集中管理的時候,管理員還需要做好日志記錄,并對不同的管理員的權限和職責進行明確劃分。
3、利用穩定高效的監控管理平臺
只有借助高效穩定的監控管理平臺,才能有效提高工作效率,并對網游服務器出現的故障進行快速修復。
4、數據備份
相比網游軟硬件系統,廣大游戲玩家的裝備、賬戶和信用卡信息更顯得“彌足珍貴”。管理員需要做到每天對系統數據進行完整備份、定期差異化備份相結合,同時,將備份數據傳輸到額外的備份服務器上面。只有做足了數據備份功課,才能做到未雨綢繆。
5、引入第三方管理機制
網游服務器的日常維護更新和備份管理,甚至是整個系統的安全監管,都可以通過引入第三方專業機構來獲得實施。如果運營商在系統安全方面沒有顯著優勢或者足夠信心,就可以單獨將網游服務器安全進行外包。
網游服務器的安全
近日,索尼網游暫停運營,2460萬注冊賬號以及12700個玩家個人信用卡信息都存在泄露的風險。這也是繼上次亞馬遜云服務出現宕機后沒幾天,就出現的新問題。網游服務器一旦出現安全事故,波及的影響面將會很廣,不僅廣大玩家的裝備、個人用戶信息、銀行卡信息都存在丟失和泄漏的風險,而且還會對網游運營商信譽造成難以恢復的影響。這次安全事故,為游戲服務器的安全應用再次敲響了警鐘,也生動地說明了服務器在游戲應用中所擔負的安全重任。
索尼網游遭受未明攻擊
網游服務器安全,首先需要一套完整的服務器系統安全檢測方案。該方案要能夠在數百萬級的并發連接中,及時診斷出異常的網絡行為。同時,也要能對玩家的真實身份和賬號的合法性進行準確判斷,一旦發現,能夠及時通報管理人員進行處理。
另外,安全檢測方案也要有一定的預警功能,能夠結合當前的網絡流量和病毒數據庫、社會工程學等特點,對潛在的安全風險進行預警。
其次,網游運營商需要擁有一套緊急事件響應系統。在進行安全設計時候,需要考慮到問題的最嚴重情形。即使出現了索尼網游宕機這樣的嚴重事故,也能在最短的時間內恢復服務。緊急事件響應系統,需要軟件硬件兩個層面同時進行配合。一方面,需要有系統平臺的快速反應和系統切換能力,另一方面,需要有完整數據備份和硬件冗余,并配有可靠的電源供給,保障7x24 不間斷運行。
更為重要的,網游運營商要對管理員進行正規的安全培訓,在客戶端,也需要對廣大玩家發布安全使用須知,讓玩家懂得在安全的網絡環境下登陸網游系統,并養成良好的安全使用習慣。
【編輯推薦】