關(guān)于手游
概要
2015年第一季度,中國網(wǎng)絡(luò)游戲市場規(guī)模達(dá)到320.8億,環(huán)比增長8.0%,同比增長24.7%。其中移動游戲占比31.0%。相對于傳統(tǒng)的端游,手游的興起給運(yùn)維工程師的技術(shù)能力和運(yùn)維理念都帶來了巨大的挑戰(zhàn)。這是因?yàn)槭钟卧诩夹g(shù)架構(gòu)、運(yùn)維體系方面存在眾多特殊的要求。本文首先分析手游運(yùn)維的特點(diǎn),然后再從手游的架構(gòu)、容量規(guī)劃兩大方面給出最佳實(shí)踐的推薦。
在手游運(yùn)維領(lǐng)域,我們經(jīng)常會聽到一些專用名詞,在這里我們首先對這些專用名詞進(jìn)行簡單說明以期讀者能對手游運(yùn)維有個概念的認(rèn)識:
手游開發(fā)商:也叫CP,即Content Provider,內(nèi)容提供商的英文首字母縮寫。顧名思義,就是指制作手游產(chǎn)品的研發(fā)公司或者團(tuán)隊(duì)。例如研發(fā)《刀塔傳奇》的莉莉絲團(tuán)隊(duì)等。
手游發(fā)行商(運(yùn)營商):即代理手游CP開發(fā)出來的手游產(chǎn)品,在部分渠道或者全渠道發(fā)行CP手游產(chǎn)品的公司。一般由手游發(fā)行商進(jìn)行手游運(yùn)維工作的實(shí)施。例如盛大游戲、龍圖游戲等。
手游渠道:擁有手機(jī)端手游和APP用戶,能夠進(jìn)行手游和APP流量分發(fā)的公司,即可成為渠道。所有可以獲取手游用戶的平臺都可以稱為渠道。例如蘋果應(yīng)用商店、Google應(yīng)用商店、騰訊應(yīng)用寶、百度手機(jī)助手等。
下載數(shù):手游客戶端被下載的次數(shù)。
激活數(shù):用戶下載安裝游戲后,打開游戲,但未進(jìn)行注冊前,記錄的終端數(shù)。
注冊數(shù):用戶激活后,進(jìn)行了自動或者手動注冊有ID信息或者賬戶信息的賬戶數(shù)。
日活躍登陸數(shù)(每日登陸用戶數(shù)DAU):用戶輸入完身份信息后,進(jìn)入到游戲內(nèi)的賬戶數(shù)。同一日多次登陸的同一個玩家計(jì)數(shù)為1。
日最高在線數(shù):每日每個時刻,同時進(jìn)行手游操作的玩家數(shù)量的最高值。
上述幾個指標(biāo)中,下載數(shù)、激活數(shù)、注冊數(shù)是預(yù)估手游公測首日可能帶來的用戶導(dǎo)入量的最重要評估依據(jù)。
日活躍登陸數(shù),特別是公測首日的活躍登陸數(shù),是評估手游發(fā)行效果的重要數(shù)據(jù)。
日最高在線數(shù)的承載能力是進(jìn)行容量規(guī)劃時需要滿足的服務(wù)能力。
手游和端游運(yùn)維的異同點(diǎn)
在推薦手游架構(gòu)之前,我們需要深入了解手游運(yùn)維和端游運(yùn)維的異同點(diǎn),以此分析為基礎(chǔ),再推導(dǎo)出合理的手游架構(gòu)。
手游運(yùn)維和端游運(yùn)維的共同點(diǎn)和區(qū)別主要體現(xiàn)在下述四個方面:
操作系統(tǒng)層面:手游運(yùn)維和端游運(yùn)維,都需要對底層操作系統(tǒng)有較深的理解。區(qū)別是手游運(yùn)維中使用Linux等開源操作系統(tǒng)的較普遍;端游運(yùn)維根據(jù)不同的開發(fā)商可能Microsoft Windows和Linux都占有一定的比例。
聯(lián)網(wǎng)方式:在客戶端和服務(wù)器端通信方式上,端游要求客戶端強(qiáng)聯(lián)網(wǎng),一般使用在TCP協(xié)議之上實(shí)現(xiàn)私有協(xié)議。這樣的好處是可以實(shí)現(xiàn)長連接和提高交互性;手游一般采用弱聯(lián)網(wǎng)方式,使用HTTP協(xié)議進(jìn)行通訊。
游戲周期:手游生命周期較短,玩家涌入的時間比較集中。因此在架構(gòu)設(shè)計(jì)時,需要充分考慮橫向擴(kuò)展的需求。
游戲是否分區(qū):手游開放公測時,一般不使用分區(qū)的方式,即所有玩家直接在一個大區(qū)里面進(jìn)行游戲;而端游往往采用分區(qū)制,各個分區(qū)的玩家之間無數(shù)據(jù)交互。手游不分區(qū)的運(yùn)營方式,使得服務(wù)器壓力集中,對于運(yùn)維要求更高。例如,如何解決數(shù)據(jù)庫的集中壓力問題及游戲服務(wù)器的壓力分擔(dān)問題等,都是運(yùn)維人員需要考慮的。
最佳實(shí)踐:推薦的手游架構(gòu)
目前的大部分手游在設(shè)計(jì)客戶端和服務(wù)器端通信模型時,采用了HTTP協(xié)議。
使用HTTP協(xié)議的優(yōu)點(diǎn)
使用HTTP協(xié)議的通信方式,有以下的優(yōu)點(diǎn):
HTTP協(xié)議是成熟的應(yīng)用層協(xié)議,有豐富的客戶端和服務(wù)器庫函數(shù)加以復(fù)用,相對于完全自主開發(fā)基于TCP的通信協(xié)議,開發(fā)效率更高,可能遇到的bug更少。
使用HTTP協(xié)議更容易利用到現(xiàn)有成熟的周邊基礎(chǔ)設(shè)施,例如通用的負(fù)載均衡軟件或者硬件等。
易于實(shí)現(xiàn)壓縮。HTTP協(xié)議本身支持應(yīng)用程序以外的由Web服務(wù)器提供的壓縮功能,減少客戶端和服務(wù)器端的數(shù)據(jù)傳輸量。
利用HTTP的Session和Cookie機(jī)制,易于實(shí)現(xiàn)會話保持機(jī)制。
易于實(shí)現(xiàn)加密。在HTTP層之上,直接使用SSL協(xié)議(HTTPS)即可實(shí)現(xiàn)關(guān)鍵信息的加密傳輸。
推薦的網(wǎng)絡(luò)架構(gòu)
基于上述分析,并結(jié)合盛大游戲在運(yùn)維大型手游過程中的實(shí)踐經(jīng)驗(yàn),我們推薦實(shí)施這樣的網(wǎng)絡(luò)手游架構(gòu):