天天看點

網遊伺服器搭建方案圖解(以魔獸世界為例)

網遊伺服器搭建方案圖解(以魔獸世界為例)

國服的巫妖王終于開了,而伺服器“卡”的問題再次由于人數暴增而顯現出來。下面小編就給大家介紹一下網絡遊戲的伺服器搭建方案,也許大家能稍微了解一下伺服器的苦衷。

網遊伺服器搭建方案圖解(以魔獸世界為例)

這麼多新号,看着像開追悼會似的!

如火如荼的網絡遊戲産業正吸引着各方的眼光,這其中也包括正迫切尋找新的利潤增長點的電信營運商。作為聯系網絡遊戲産品與網遊使用者最重要的管道,電信營運商已不僅僅滿足于提供網絡平台所獲得的收入,而是越來越多地直接參與到網絡遊戲的營運之中。畢竟在寬帶時代,靠營運網絡所能獲得的收入遠遠未及營運遊戲本身所能獲得的利潤。

不過,坐擁龐大的網絡資源不等于電信營運商就可以輕松的經營好網絡遊戲。網絡遊戲強大的互動性、仿真性和競技性,不但使得遊戲玩家在虛拟世界裡可以發揮現實世界無法展現的潛能,也對營運商的裝置部署和管理能力提出了極高的要求。簡單來說,經營網絡遊戲的電信營運商對系統的要求包括穩定、高負荷和可實時監控三方面。

網遊伺服器搭建方案圖解(以魔獸世界為例)

伺服器的壓力随着線上人數的提高而加大

網絡遊戲的最基本的特點就是規模效應,即玩家數量呈幾何級數增長,而且玩家越多遊戲的變化就越多,可玩性就越高,就會有更多玩家被吸引加入,最終形成龐大的使用者群,例如同時線上人數最高可達到數十萬甚至上百萬。要滿足這種規模的線上互動應用對系統的整體性能要求相當高:網絡遊戲屬于典型的24×7不間斷運作應用,無論是在什麼時候都會有玩家線上,而且一個玩家可能一天上線下線數次,由于網絡遊戲是收費的,那麼相當于玩家與營運商進行了若幹次交易行為,作為營運商利潤來源的計費系統時刻不能當機;在下班放學後、周末、放假時線上人數将瞬間急劇膨脹,即網絡遊戲存在間歇性并發通路量突增的特點,需要系統在各種應用規模下都能從容應對。是以,一個穩定可靠的網絡環境和伺服器平台在網絡遊戲營運中是至關重要的。

相比其他資料業務,網絡遊戲涉及多種功能,是以其使用的伺服器種類也較複雜,包括:

1. WEB/FTP伺服器

2. 認證/計費伺服器

3. 網關伺服器

4. 遊戲伺服器

5. 地圖伺服器

6. 資料庫伺服器

其中,資料庫伺服器、網關伺服器和遊戲伺服器是支撐起網絡遊戲營運的核心系統。下面我們以某網絡遊戲系統為例,介紹網絡遊戲系統的特點。

網遊伺服器搭建方案圖解(以魔獸世界為例)

如上圖所示,此結構是該遊戲伺服器組的基本結構,每組由4台網關伺服器3台遊戲伺服器,1台資料伺服器,1台備援伺服器組成。每組伺服器連接配接到同一台交換機,每兩組可以合用一台交換機,每組9台獨享40M帶寬,可支援4350人同時線上。該遊戲專區初始架設4組,在人滿後轉檔,可到達8組,并能根據需求通過轉區的方式來滿足更大的負載量。

網關伺服器

網遊伺服器搭建方案圖解(以魔獸世界為例)

網關伺服器主要功能就是登陸以及遊戲伺服器負載均衡功能的實作。在使用者登陸後,網關伺服器會根據遊戲伺服器組中節點的通路量,配置設定通路壓力稍輕的伺服器給使用者進行遊戲。

網關伺服器需要2-3台一組,其中一台需要作為備機随時準備接替出現故障的伺服器。

由于網關伺服器通路量會比較大,但對容量要求不高,是以在配置上選擇雙CPU、大記憶體以及一般容量的硬碟即可。

在此方案中,網關伺服器配置兩顆雙路至強CPU,标配4G DDR3-1333 ECC REG記憶體,146G SAS硬碟,內建雙千兆網卡。

遊戲伺服器當年九城部署的刀片

網遊伺服器搭建方案圖解(以魔獸世界為例)

遊戲伺服器裝載遊戲内容,是玩家的遊戲場所。遊戲伺服器不會單個存在,而是需要一“組”這樣的伺服器,每台伺服器承載一定數量的通路者,其負載均衡功能通過網關伺服器或遊戲伺服器組中專門的負載均衡伺服器來實作。遊戲伺服器隻記錄角色的動作、經曆等,具體數值展現在DB伺服器中。在遊戲伺服器組中,通常采用N+1的模式,有一台伺服器需要作為備機随時準備接替出現故障的伺服器。

由于遊戲伺服器的網絡遊戲的應用核心,是以對它的通路量注定會很大,也就是對計算能力和帶寬要求較高,但對容量要求不高,是以在配置上選擇雙CPU、大記憶體以及一般容量的硬碟即可。

營運商設計的方案包括一台遊戲伺服器,一台備援伺服器。兩台伺服器使用了相同的配置:兩顆至強2.0G處理器,它的高緩存、多核心能夠保證高速的運算處理能力;4GB DDR3-1333 ECC REG記憶體,采用了三通道配置,能夠輕松滿足使用者在該遊戲中支援更多的玩家同時線上遊戲的要求;內建的雙千兆網卡使得網絡帶寬大幅提升,為網絡遊戲提供了穩定的背景支援。

資料庫伺服器

網遊伺服器搭建方案圖解(以魔獸世界為例)

如果上述伺服器涉及到表現層與應用層,那麼資料庫伺服器無疑是以上伺服器應用的大後方,屬于資料層。資料庫伺服器記錄了玩家角色的所有資訊,包括經驗值、武器、功力等等資料,是玩家能否正常遊戲的基礎,關系到網絡遊戲的正常營運。

為保障營運的可靠性,将3台TR125組成了資料伺服器組。除了前面提到的雙至強處理器等技術外,TR125還配置了1.5萬轉SAS硬碟,與高速的CPU和記憶體一起,解決了資料傳輸的瓶頸,為遊戲的流暢進行提供了強大的保障。

實踐是檢驗真理的唯一标準。該網絡遊戲系統正式投入運作後,通過幾個月的試運作,該系統能夠使該網絡遊戲正常運作,極大的保證了營運商的投資收益。同時,網絡遊戲系統穩定性高,可長期運作在無人維護或者少人維護的環境之中,進而極大的提高了工作效率。資料中心機房的工程師評價說:“一期工程運轉半年來,系統運轉正常、故障率低,獲得使用者好評。最近,我們将在更多機房實施該項目。”