以魔獸世界為例 網游服務器搭建方案圖解
國服的巫妖王終于開了,而服務器“卡”的問題再次由于人數暴增而顯現出來。下面小編就給大家介紹一下網絡游戲的服務器搭建方案,也許大家能稍微理解一下服務器的苦衷。
這么多新號,看著像開追悼會似的!
如火如荼的網絡游戲產業正吸引著各方的眼光,這其中也包括正迫切尋找新的利潤增長點的電信運營商。作為聯系網絡游戲產品與網游用戶最重要的渠道,電信運營商已不僅僅滿足于提供網絡平臺所獲得的收入,而是越來越多地直接參與到網絡游戲的運營之中。畢竟在寬帶時代,靠運營網絡所能獲得的收入遠遠未及運營游戲本身所能獲得的利潤。
不過,坐擁龐大的網絡資源不等于電信運營商就可以輕松的經營好網絡游戲。網絡游戲強大的互動性、仿真性和競技性,不但使得游戲玩家在虛擬世界里可以發揮現實世界無法展現的潛能,也對運營商的設備部署和管理能力提出了極高的要求。簡單來說,經營網絡游戲的電信運營商對系統的要求包括穩定、高負荷和可實時監控三方面。(51CTO推薦閱讀:魔獸世界 我們需要用更強大的服務器!)
服務器的壓力隨著在線人數的提高而加大
網絡游戲的最基本的特點就是規模效應,即玩家數量呈幾何級數增長,而且玩家越多游戲的變化就越多,可玩性就越高,就會有更多玩家被吸引加入,最終形成龐大的用戶群,例如同時在線人數最高可達到數十萬甚至上百萬。要滿足這種規模的在線互動應用對系統的整體性能要求相當高:網絡游戲屬于典型的24×7不間斷運行應用,無論是在什么時候都會有玩家在線,而且一個玩家可能一天上線下線數次,由于網絡游戲是收費的,那么相當于玩家與運營商進行了若干次交易行為,作為運營商利潤來源的計費系統時刻不能宕機;在下班放學后、周末、放假時在線人數將瞬間急劇膨脹,即網絡游戲存在間歇性并發訪問量突增的特點,需要系統在各種應用規模下都能從容應對。因此,一個穩定可靠的網絡環境和服務器平臺在網絡游戲運營中是至關重要的。#p#
相比其他數據業務,網絡游戲涉及多種功能,因此其使用的服務器種類也較復雜,包括:
1. WEB/FTP服務器
2. 認證/計費服務器
3. 網關服務器
4. 游戲服務器
5. 地圖服務器
6. 數據庫服務器
其中,數據庫服務器、網關服務器和游戲服務器是支撐起網絡游戲運營的核心系統。下面我們以某網絡游戲系統為例,介紹網絡游戲系統的特點。
如上圖所示,此結構是該游戲服務器組的基本結構,每組由4臺網關服務器3臺游戲服務器,1臺數據服務器,1臺冗余服務器組成。每組服務器連接到同一臺交換機,每兩組可以合用一臺交換機,每組9臺獨享40M帶寬,可支持4350人同時在線。該游戲專區初始架設4組,在人滿后轉檔,可到達8組,并能根據需求通過轉區的方式來滿足更大的負載量。#p#
網關服務器
網關服務器主要功能就是登陸以及游戲服務器負載均衡功能的實現。在用戶登陸后,網關服務器會根據游戲服務器組中節點的訪問量,分配訪問壓力稍輕的服務器給用戶進行游戲。
網關服務器需要2-3臺一組,其中一臺需要作為備機隨時準備接替出現故障的服務器。
由于網關服務器訪問量會比較大,但對容量要求不高,所以在配置上選擇雙CPU、大內存以及一般容量的硬盤即可。
在此方案中,網關服務器配置兩顆雙路至強CPU,標配4G DDR3-1333 ECC REG內存,146G SAS硬盤,集成雙千兆網卡。#p#
游戲服務器
當年九城部署的刀片
游戲服務器裝載游戲內容,是玩家的游戲場所。游戲服務器不會單個存在,而是需要一“組”這樣的服務器,每臺服務器承載一定數量的訪問者,其負載均衡功能通過網關服務器或游戲服務器組中專門的負載均衡服務器來實現。游戲服務器只記錄角色的動作、經歷等,具體數值體現在DB服務器中。在游戲服務器組中,通常采用N+1的模式,有一臺服務器需要作為備機隨時準備接替出現故障的服務器。
由于游戲服務器的網絡游戲的應用核心,所以對它的訪問量注定會很大,也就是對計算能力和帶寬要求較高,但對容量要求不高,所以在配置上選擇雙CPU、大內存以及一般容量的硬盤即可。
運營商設計的方案包括一臺游戲服務器,一臺冗余服務器。兩臺服務器使用了相同的配置:兩顆至強2.0G處理器,它的高緩存、多核心能夠保證高速的運算處理能力;4GB DDR3-1333 ECC REG內存,采用了三通道配置,能夠輕松滿足用戶在該游戲中支持更多的玩家同時在線游戲的要求;集成的雙千兆網卡使得網絡帶寬大幅提升,為網絡游戲提供了穩定的后臺支持。#p#
數據庫服務器
如果上述服務器涉及到表現層與應用層,那么數據庫服務器無疑是以上服務器應用的大后方,屬于數據層。數據庫服務器記錄了玩家角色的所有信息,包括經驗值、武器、功力等等數據,是玩家能否正常游戲的基礎,關系到網絡游戲的正常運營。
為保障運營的可靠性,將3臺TR125組成了數據服務器組。除了前面提到的雙至強處理器等技術外,TR125還配置了1.5萬轉SAS硬盤,與高速的CPU和內存一起,解決了數據傳輸的瓶頸,為游戲的流暢進行提供了強大的保障。
實踐是檢驗真理的唯一標準。該網絡游戲系統正式投入運行后,通過幾個月的試運行,該系統能夠使該網絡游戲正常運行,極大的保證了運營商的投資收益。同時,網絡游戲系統穩定性高,可長期運行在無人維護或者少人維護的環境之中,從而極大的提高了工作效率。數據中心機房的工程師評價說:“一期工程運轉半年來,系統運轉正常、故障率低,獲得用戶好評。最近,我們將在更多機房實施該項目。”
【編輯推薦】