一款成功手游背后的支點(diǎn)
原創(chuàng)隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,手游逐漸成為人們不可或缺的一部分。曾經(jīng)有帝國(guó)三系列的游戲榮登蘋果APP Store暢銷排行榜,即《海島帝國(guó)》、《銀河帝國(guó)》和《王者帝國(guó)》。而帝國(guó)三系列就是出自同一個(gè)創(chuàng)業(yè)型公司之手,成都尼畢魯科技有限公司(以下簡(jiǎn)稱尼畢魯)。
術(shù)業(yè)有專攻
尼畢魯(Tap4Fun)成立于2008年,初期以面向歐美的軟件外包業(yè)務(wù)為主,尼畢魯開發(fā)的Twitter移動(dòng)客戶端軟件和新聞閱讀軟件,在蘋果App Store全球暢銷排行一直領(lǐng)先。在這個(gè)過程中,Tap4Fun積累了豐富的海外移動(dòng)客戶端的開發(fā)及運(yùn)營(yíng)經(jīng)驗(yàn)。在2011年初,Tap4Fun開始逐漸將業(yè)務(wù)重點(diǎn)從面向歐美的軟件外包轉(zhuǎn)向利潤(rùn)率較高的手游,經(jīng)過調(diào)研,Tap4Fun發(fā)現(xiàn)海外的手游用戶對(duì)付費(fèi)的手機(jī)游戲接受程度更高。因此,Tap4Fun選擇了主要開拓海外市場(chǎng)的戰(zhàn)略。
作為初創(chuàng)企業(yè),Tap4Fun并沒有任何自主運(yùn)營(yíng)數(shù)據(jù)中心的經(jīng)驗(yàn),并且海外的運(yùn)營(yíng)商環(huán)境較復(fù)雜,自建數(shù)據(jù)中心的進(jìn)度不可控。此外,手游公司對(duì)底層架構(gòu)不僅是服務(wù)器,還包括存儲(chǔ)、CDN等,因此,自建機(jī)房投入產(chǎn)生比較低,同時(shí)還會(huì)牽扯Tap4Fun的精力。通過考量云服務(wù)商的資質(zhì)、云服務(wù)的靈活性、可靠性以及安全性,最終,Tap4Fun選擇了亞馬遜AWS,很好的滿足了硬件基礎(chǔ)架構(gòu)的需求,例如開服、關(guān)服,同時(shí)還可以及時(shí)調(diào)整不同類型的資源需要。
Tap4Fun技術(shù)總監(jiān)Mark Xu表示,“我們最核心的是做出好游戲,對(duì)玩家的需求進(jìn)行快速響應(yīng),游戲的快速迭代,通過使用亞馬遜AWS服務(wù),我們可以將精力更好的放在游戲本身,從而減少運(yùn)維的精力和成本。”
Tap4Fun技術(shù)總監(jiān)Mark Xu
自建控制臺(tái)
隨著業(yè)務(wù)的不斷發(fā)展,Tap4Fun的基礎(chǔ)架構(gòu)也在不斷變化,服務(wù)器的高速增長(zhǎng)對(duì)Tap4Fun的運(yùn)維提出了新的挑戰(zhàn),從原有的單臺(tái)服務(wù)器,變成了如今龐大的系統(tǒng),包括平臺(tái)、數(shù)據(jù)倉(cāng)庫(kù)、前端、后端等,加劇了運(yùn)維工作。
在使用了AWS云服務(wù)后,通過AWS提供的API,憑借Tap4Fun自己的研發(fā)能力,開發(fā)了一套自己的控制平臺(tái),運(yùn)維人員不再需要登錄到AWS的控制臺(tái),只需在自己的網(wǎng)站上即可進(jìn)行管理。其次,將開服、關(guān)服這樣的操作,也集成到自己的控制臺(tái)中,減少了運(yùn)維人員直接到AWS操作的風(fēng)險(xiǎn),還可以查看開服、關(guān)服具體的操作人員等。
目前,Tap4Fun自建的控制臺(tái)還可以管理其他的云服務(wù)的資源,Tap4Fun運(yùn)維部副經(jīng)理孫秀澄表示,“我們搭建的平臺(tái)想適用所有的云,所有的云都可以接入到控制臺(tái)中,只要其他云服務(wù)商提供相應(yīng)功能的API,我們就可以直接管理其他云的資源,減少不同的云管理成本。”
Tap4Fun運(yùn)維部副經(jīng)理孫秀澄
自建大數(shù)據(jù)平臺(tái)
Tap4Fun擁有多款游戲,每天會(huì)產(chǎn)生大量的數(shù)據(jù),但是這些數(shù)據(jù)是分散在不同機(jī)器中,管理這些數(shù)據(jù)非常困難。為了保證數(shù)據(jù)存儲(chǔ)的高效、安全和完整,Tap4Fun需要一個(gè)統(tǒng)一的大數(shù)據(jù)平臺(tái)來存儲(chǔ)和管理數(shù)據(jù);其次,Tap4Fun需要針對(duì)每天生產(chǎn)的數(shù)據(jù)進(jìn)行分析和統(tǒng)計(jì),例如DAU、DNU、留存、流失、用戶分布、付費(fèi)喜好或是渠道排查等等;第三,Tap4Fun需要一個(gè)靈活可配置的集群環(huán)境,根據(jù)實(shí)時(shí)的業(yè)務(wù)需求,改變集群的硬件環(huán)境。因此Tap4Fun選擇了Hadoop架構(gòu)來搭建自己的大數(shù)據(jù)平臺(tái)。
在搭建大數(shù)據(jù)平臺(tái)的初期,Tap4Fun基于AWS平臺(tái)搭建了自己的Hadoop集群,并且利用Hive進(jìn)行數(shù)據(jù)處理,***通過Spark承擔(dān)響應(yīng)度較高的查詢以及流失計(jì)算。后來,在對(duì)比了自建的Hadoop和Amazon EMR后,發(fā)現(xiàn)在集群規(guī)模、啟動(dòng)集群方式、存儲(chǔ)方式、安全、運(yùn)行效率、成本等方面,Amazon EMR都具有明顯優(yōu)勢(shì),于是,Tap4Fun基于Amazon EMR,根據(jù)不同業(yè)務(wù)場(chǎng)景組成集群,將原有的8個(gè)節(jié)點(diǎn)擴(kuò)展到48個(gè),同時(shí)使用了S3進(jìn)行數(shù)據(jù)存儲(chǔ)。此外,Tap4Fun使用了Amazon Redshift作為新項(xiàng)目數(shù)據(jù)后臺(tái)的運(yùn)營(yíng)分析和查詢工作,單個(gè)Redshift實(shí)例可達(dá)2T,靈活和擴(kuò)展性也較高,并且還基于PostgreSQL實(shí)現(xiàn)了適配性和可靠性。
Mark Xu表示,“大數(shù)據(jù)可以幫助我們?cè)谂袛嗖⑶疫x擇海外游戲推廣的渠道,同時(shí),大數(shù)據(jù)分析可以幫助管理層作出決策。在大數(shù)據(jù)方面,我們還是剛剛起步,數(shù)據(jù)倉(cāng)庫(kù)搭建的時(shí)間不長(zhǎng),未來還有很多路要走。”
未來
未來,Tap4Fun將會(huì)使用AWS的Docker技術(shù)來完成代碼的自動(dòng)化部署;其次,選擇匹配的物理硬件,來提供系統(tǒng)的安全性并節(jié)省成本;第三是完成自動(dòng)化管理的服務(wù)。
雖然Tap4Fun只是一家小型的創(chuàng)業(yè)公司,但是,從自建云管理的控制臺(tái),自建大數(shù)據(jù)平臺(tái)來看,Tap4Fun的技術(shù)研發(fā)能力相當(dāng)厲害。此外,Tap4Fun的老板相當(dāng)推崇喬布斯文化,所以,Tap4Fun對(duì)用戶的體驗(yàn)都是要追求***,為此,公司聘請(qǐng)了很多外國(guó)員工,對(duì)游戲的場(chǎng)景、故事性、頁(yè)面設(shè)計(jì)等進(jìn)行本地化的編譯,以便在全球更好的推廣。






