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