從單純開發(fā)網(wǎng)絡(luò)游戲的軟件企業(yè),成長(zhǎng)為集研發(fā)、運(yùn)營(yíng)、銷售、服務(wù)于一體的網(wǎng)絡(luò)游戲平臺(tái)服務(wù)提供商,再到兩年前成功登陸美國(guó)納斯達(dá)克股票市場(chǎng),以持續(xù)高速成長(zhǎng)成為國(guó)內(nèi)網(wǎng)游領(lǐng)域備受關(guān)注的企業(yè),北京完美時(shí)空網(wǎng)絡(luò)技術(shù)有限公司(簡(jiǎn)稱完美時(shí)空)在5年多時(shí)間里走過(guò)的道路可謂輝煌。
在游戲玩家心中,完美時(shí)空是個(gè)創(chuàng)新點(diǎn)子層出不窮的多產(chǎn)者,《完美世界》、《武林外傳》、《完美世界國(guó)際版》、《誅仙》、《赤壁》……這些自主研發(fā)的高品質(zhì)網(wǎng)絡(luò)游戲?yàn)橥昝罆r(shí)空聚攏了超高人氣,也為其帶來(lái)了真金白銀。
然而,網(wǎng)游這碗飯并不容易吃,不僅需要開發(fā)出熱門游戲、費(fèi)力氣推廣,還得保證用戶體驗(yàn)。如果網(wǎng)絡(luò)品質(zhì)及游戲速度達(dá)不到要求,即便是有了好產(chǎn)品,也黏不住多少玩家。對(duì)于完美時(shí)空這樣的網(wǎng)游企業(yè)來(lái)說(shuō),其高速成長(zhǎng)就始終與越來(lái)越大的游戲運(yùn)營(yíng)壓力相伴。
面向未來(lái)得落到實(shí)處
據(jù)完美時(shí)空副總裁兼運(yùn)維中心總經(jīng)理劉航介紹,完美時(shí)空的數(shù)據(jù)中心(包括IDC機(jī)房)已經(jīng)有6000多臺(tái)服務(wù)器“服役”,而這一數(shù)量還在持續(xù)增加。為了配合完美時(shí)空的整體發(fā)展戰(zhàn)略,為業(yè)務(wù)提供重要支撐的IT部門就必須要主動(dòng)面向未來(lái)求變。先解決當(dāng)前的問(wèn)題,搭建起健壯的系統(tǒng)架構(gòu),在此基礎(chǔ)上,則要考慮高度的靈活性與可擴(kuò)展性,在預(yù)測(cè)到的業(yè)務(wù)發(fā)展情況下,可以使系統(tǒng)表現(xiàn)實(shí)現(xiàn)平滑過(guò)渡。
完美時(shí)空主要基于Angelica 3D游戲引擎和游戲開發(fā)平臺(tái)開發(fā)3D網(wǎng)絡(luò)游戲,并面向廣大游戲玩家提供服務(wù)。因此,為完美時(shí)空正常運(yùn)營(yíng)提供支撐的最主要的是兩大塊:一是產(chǎn)品研發(fā)測(cè)試,網(wǎng)絡(luò)游戲自身的高技術(shù)含量以及宏大場(chǎng)面的展現(xiàn),對(duì)服務(wù)器提出了很高的性能要求;二是面向網(wǎng)游玩家提供服務(wù),這部分服務(wù)器多采用托管方式配置在IDC機(jī)房當(dāng)中,作為后臺(tái)核心支撐系統(tǒng),這些服務(wù)器承擔(dān)認(rèn)證、軟件運(yùn)營(yíng)、存儲(chǔ)等關(guān)鍵任務(wù),服務(wù)器的穩(wěn)定性和可靠性在很大程度上決定了游戲?yàn)橥婕姨峁┑姆?wù)質(zhì)量。同樣重要的是,這類服務(wù)器對(duì)功耗十分敏感,需要在既有電力功率供給的情況下,放置更多服務(wù)器。
“要簡(jiǎn)化IT管理、降低IT成本,用更少的錢來(lái)做更多的事?!眲⒑秸f(shuō)到的這些目標(biāo)是整個(gè)互聯(lián)網(wǎng)行業(yè)的共同期許。同樣,他們面臨的挑戰(zhàn)也是近似的。劉航介紹說(shuō),完美時(shí)空面臨著三個(gè)突出挑戰(zhàn):一是如何保證大規(guī)模服務(wù)器的管理快捷,能在硬件出現(xiàn)故障后,將數(shù)據(jù)快速遷移到其他服務(wù)器上,同時(shí)能快速恢復(fù)服務(wù);二是要求服務(wù)器性能要足夠強(qiáng),網(wǎng)游行業(yè)希望能用盡可能少的服務(wù)器承擔(dān)一個(gè)完整業(yè)務(wù),這就要求服務(wù)器處理器的性能相比前代產(chǎn)品要有極其明顯的優(yōu)勢(shì)。
如何有效控制能耗則是第三個(gè)挑戰(zhàn),也是讓完美時(shí)空最為頭疼的一個(gè)?!拔覀?cè)谌ツ觊_始籌建自己內(nèi)部的數(shù)據(jù)中心,計(jì)劃放置幾千臺(tái)服務(wù)器,但是在籌建這個(gè)數(shù)據(jù)中心的過(guò)程中,我們發(fā)現(xiàn)電能供給不足,如果單獨(dú)配電,則要花上千萬(wàn)元的投資?!眲⒑秸f(shuō),“盡可能地提升單位面積或單位機(jī)柜的計(jì)算能力,是完美時(shí)空特別希望做到的?!?/p>
從智能計(jì)算平臺(tái)獲益
從對(duì)挑戰(zhàn)的分析中可以看到,從處理器本身出發(fā)是個(gè)最優(yōu)的切入點(diǎn)。其性能足夠強(qiáng)大,能效獲得有效提高,服務(wù)器的數(shù)量就可以減少,這樣,功耗和管理難度也就可以隨之減小;而如果處理器能夠表現(xiàn)得更智能,在高負(fù)載時(shí)期可以進(jìn)一步提高性能,在空閑時(shí)可以盡量將能耗降到最低,無(wú)疑對(duì)于完美時(shí)空來(lái)說(shuō)意義重大。
為了應(yīng)對(duì)挑戰(zhàn),完美時(shí)空在英特爾正式發(fā)布基于Nehalem架構(gòu)的新一代英特爾至強(qiáng)5500處理器之前,就與英特爾及戴爾展開了全方位合作,提前對(duì)至強(qiáng)5500服務(wù)器測(cè)試機(jī)進(jìn)行了性能評(píng)估及應(yīng)用測(cè)試。
在實(shí)際測(cè)試中,完美時(shí)空發(fā)現(xiàn),采用集成內(nèi)存控制器及QPI技術(shù)的至強(qiáng)5500服務(wù)器在處理器與內(nèi)存快速交換數(shù)據(jù)方面的性能提升非常顯著。以此為平臺(tái),完美時(shí)空采用整合技術(shù),將原來(lái)3臺(tái)服務(wù)器上運(yùn)行的應(yīng)用整合到1臺(tái)英特爾至強(qiáng)5500服務(wù)器上運(yùn)行,這樣,過(guò)去使用9~10臺(tái)為一組的網(wǎng)游服務(wù)器(使用英特爾前代處理器)就縮減為3臺(tái)至強(qiáng)5500服務(wù)器為一組,再配以更大容量的內(nèi)存,新平臺(tái)配置完全可以實(shí)現(xiàn)與過(guò)去原有編組服務(wù)器相當(dāng)?shù)男阅堋?/p>
據(jù)完美時(shí)空內(nèi)部測(cè)算,這一改變可以幫助他們節(jié)約大約30%的IDC綜合成本,而且服務(wù)器采購(gòu)成本也縮減了近一半。完美時(shí)空還測(cè)試了英特爾至強(qiáng)5500低電壓版處理器,以進(jìn)一步降低電費(fèi)開支。在此過(guò)程中,借助TurboBoost睿頻加速技術(shù),至強(qiáng)5500在承載能力、功耗等方面也都表現(xiàn)出了突出優(yōu)勢(shì)。完美時(shí)空最終實(shí)現(xiàn)了內(nèi)部數(shù)據(jù)中心的建設(shè)目標(biāo),不僅單位面積可以實(shí)現(xiàn)更高計(jì)算量,而且通過(guò)主計(jì)算設(shè)備的能耗降低,還可以進(jìn)一步降低空調(diào)散熱在總用電量當(dāng)中所占的比例。
從測(cè)試平臺(tái)入手換裝
無(wú)論是網(wǎng)絡(luò)游戲開發(fā)、運(yùn)營(yíng)還是服務(wù),這些業(yè)務(wù)都依賴于測(cè)試平臺(tái)的支持:開發(fā)業(yè)務(wù)需要測(cè)試平臺(tái)完成游戲程序功能和軟件兼容性等測(cè)試,運(yùn)營(yíng)業(yè)務(wù)需要借測(cè)試平臺(tái)完成設(shè)備處理能力與I/O性能等測(cè)試,服務(wù)業(yè)務(wù)則需要測(cè)試平臺(tái)進(jìn)行穩(wěn)定性和可用性等測(cè)試。
打造具前瞻性的游戲系統(tǒng)測(cè)試平臺(tái),不僅要完成普通測(cè)試平臺(tái)所承擔(dān)的功能性測(cè)試任務(wù),更要在游戲平臺(tái)高效性、節(jié)能性、便捷性等方面推動(dòng)現(xiàn)有系統(tǒng)邁向更高臺(tái)階。為此,完美時(shí)空采購(gòu)了一批基于英特爾至強(qiáng)5500的戴爾第11代服務(wù)器進(jìn)行平臺(tái)搭建,主要完成硬件和軟件兩個(gè)級(jí)別的系統(tǒng)測(cè)試任務(wù),分別是硬件級(jí)的性能、穩(wěn)定性、能耗等測(cè)試,以及軟件級(jí)的功能性和兼容性測(cè)試。測(cè)試服務(wù)器的優(yōu)劣對(duì)游戲效果的好壞具有非常重要的影響。
網(wǎng)游程序不僅要完成交互性、競(jìng)技性、即時(shí)性極高的處理任務(wù),而且還要將網(wǎng)絡(luò)游戲精彩場(chǎng)面3D動(dòng)畫場(chǎng)景以最快的速度展現(xiàn)在玩家面前。與此同時(shí),網(wǎng)游還具有典型的性能聚合性,在線玩家人數(shù)越多,游戲程序的邏輯實(shí)現(xiàn)就越復(fù)雜,對(duì)硬件的綜合處理能力要求就越高。而在節(jié)假日,往往就是網(wǎng)游大部分玩家——青年白領(lǐng)、學(xué)生登錄的高峰期,整個(gè)系統(tǒng)的負(fù)載也會(huì)很快達(dá)到峰值。為此,要完成游戲程序的測(cè)試,測(cè)試服務(wù)器在完美時(shí)空所有服務(wù)器當(dāng)中要承受的壓力也最大,因此必須采用當(dāng)前最先進(jìn)的處理器,以獲得良好的綜合性能、強(qiáng)大的處理能力和高速系統(tǒng)I/O。
劉航還道出了采用至強(qiáng)5500服務(wù)器作為測(cè)試平臺(tái)的另一個(gè)原因,完美時(shí)空目前正在研發(fā)的游戲要在明年上線,內(nèi)部測(cè)試就是在至強(qiáng)5500平臺(tái)上做的,而且也必須這樣做。“道理很簡(jiǎn)單,等到游戲明年上線時(shí),主流服務(wù)器一定是至強(qiáng)5500,我們產(chǎn)品的性能指標(biāo)和兼容性測(cè)試都必須按當(dāng)時(shí)的主流平臺(tái)去做,這樣也便于長(zhǎng)期規(guī)劃。如果我們的測(cè)試和選購(gòu)都基于上一代產(chǎn)品,盡管目前看來(lái)還能滿足要求,但我們必須往前看,否則在換代時(shí),游戲體驗(yàn)很難得到保證,而且投資也很快就會(huì)過(guò)時(shí),很難回收了?!?/p>
據(jù)劉航介紹,戴爾第11代服務(wù)器采用了至強(qiáng)5500處理器,擁有充裕的內(nèi)存和I/O資源,可以非常好地滿足游戲的運(yùn)行需求。與前代相比在性能上至少提升了20%。而在節(jié)能方面,利用英特爾智能節(jié)能技術(shù),戴爾服務(wù)器不僅實(shí)現(xiàn)了根據(jù)負(fù)載大小動(dòng)態(tài)調(diào)節(jié)處理器計(jì)算核心功耗的功能,而且還實(shí)現(xiàn)了動(dòng)態(tài)調(diào)節(jié)芯片、內(nèi)存、硬盤等部件功耗的功能;再借助高效電源、服務(wù)器管理軟件等,戴爾第11代服務(wù)器可比其上一代服務(wù)器節(jié)省大約20%的能耗。
細(xì)算賬投資回報(bào)喜人
從2009年第三季度開始,完美時(shí)空采購(gòu)的服務(wù)器已經(jīng)全部轉(zhuǎn)換到英特爾至強(qiáng)5500平臺(tái)上來(lái),它們主要用于內(nèi)部研發(fā),完成新產(chǎn)品的兼容性測(cè)試和性能調(diào)優(yōu),以及對(duì)用戶提供網(wǎng)游服務(wù)。
“性能好,能耗低對(duì)網(wǎng)絡(luò)游戲運(yùn)營(yíng)商來(lái)說(shuō)是最重要的。面對(duì)同樣的應(yīng)用需求,如果性能不夠,能耗過(guò)高,就需要使用更多的服務(wù)器,占用更大的空間,還要向IDC交納更多的費(fèi)用?!眲⒑秸f(shuō)。
英特爾至強(qiáng)5500平臺(tái)的引入,不僅使得完美時(shí)空基于自建數(shù)據(jù)中心的研發(fā)用服務(wù)器能耗得到合理控制,為完美時(shí)空研發(fā)提供更多可用資源,也使得對(duì)外提供服務(wù)的租賃IDC機(jī)房在單位面積上提高了計(jì)算能力,并降低了機(jī)架成本、管理成本和帶寬成本。而替換下來(lái)的大量雙核服務(wù)器也可以被用于低負(fù)載應(yīng)用,從而免去了低配服務(wù)器的采購(gòu)成本。
劉航給記者算了一筆賬,如果將每臺(tái)機(jī)架中的10~12臺(tái)服務(wù)器全部替換成至強(qiáng)5500服務(wù)器,通過(guò)重新編組后的服務(wù)器整合,節(jié)省下來(lái)的IDC租賃費(fèi)用就足夠購(gòu)買替換下來(lái)的雙核服務(wù)器了,幾乎就是白得的,要是計(jì)算新平臺(tái)進(jìn)一步帶來(lái)的節(jié)省,那這筆投資不但沒(méi)有帶來(lái)支出增加,反而是在賺錢了。