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