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