(圖)Zynga首席技術(shù)官艾倫·萊因萬德

按照萊因萬德的說法,Zynga公司——依靠美版開心農(nóng)場、Zynga城市、填字游戲以及我畫你猜等游戲而成名——已經(jīng)建立起“全球最大的混合云”。在過去幾年中,公司收入呈現(xiàn)爆發(fā)性增長,現(xiàn)在已經(jīng)達(dá)到了“比圣誕老人還受歡迎”的程度。僅在去年節(jié)日期間,玩家們就送出了360億份虛擬“禮品”。

在過去兩年中,公司使用的服務(wù)器數(shù)量增加了100倍?,F(xiàn)在,數(shù)據(jù)庫的規(guī)模已經(jīng)達(dá)到了24.5萬億行之巨。按照萊因萬德的說法,這是一個(gè)1.4 PB的超級數(shù)據(jù)庫。即便是將網(wǎng)飛所有的電影都轉(zhuǎn)換成為高清模式保存進(jìn)來,所占據(jù)的空間也不過僅僅是十分之一。

萊因萬德說:“運(yùn)行環(huán)境已經(jīng)成為需要馬上解決的關(guān)鍵問題”。在設(shè)計(jì)人員思考如何開發(fā)新游戲的時(shí)間,怎樣避開運(yùn)行環(huán)境的限制來實(shí)現(xiàn)出來開始成為非常嚴(yán)重的問題。

公司的既定目標(biāo)是利用云“為玩家?guī)砀嗟拿篮脮r(shí)光”。舉例來說,在亞歷克·鮑德溫被趕下飛機(jī)的事件發(fā)生后,填字游戲的用戶數(shù)量就出現(xiàn)了一次高速增長。

現(xiàn)在,公司的所有工作都可以通過混合云解決方案完成。該方案由一個(gè)被稱為zCloud的內(nèi)部系統(tǒng)和公共云服務(wù)組成。

接下來,萊因萬德向我介紹了平臺的詳細(xì)情況。通常情況下,游戲會通過內(nèi)容分發(fā)網(wǎng)絡(luò)(CDN)發(fā)送給各種各樣的設(shè)備。玩家可以在自己的系統(tǒng)中運(yùn)行,一旦數(shù)據(jù)發(fā)生了變化——舉例來說,在填字游戲中輸入了一個(gè)字——這些信息就會被發(fā)送到Zynga的服務(wù)器上。首先,信息會被發(fā)送給負(fù)載平衡服務(wù)器。然后,它們就會被分發(fā)到運(yùn)行Apache PHP的網(wǎng)絡(luò)服務(wù)器上。一旦變化獲得了更新,相關(guān)信息就會被發(fā)送到運(yùn)行Membase的服務(wù)器上。它擁有一個(gè)基于 DRAM的鍵值市場,可以為“游戲棋盤”提供支持。通過將相關(guān)信息馬上復(fù)制到磁盤上,公司可以將出現(xiàn)錯(cuò)誤導(dǎo)致游戲數(shù)據(jù)丟失的幾率減少到最低程度。

Interop:Zynga首席技術(shù)官稱混合云屬于"最新時(shí)尚"

所有這一切都運(yùn)行在x86服務(wù)器上,采用的是CentOS Linux操作系統(tǒng),但Zynga并沒有透露目前有多少臺服務(wù)器正處于運(yùn)行狀態(tài)。

當(dāng)然,最初的情況并不是這樣。2007年的夏天,公司是在傳統(tǒng)的主機(jī)代管型數(shù)據(jù)中心里發(fā)布Zynga撲克的。然而,開心農(nóng)場的活躍玩家在短短六星期的時(shí)間里就從0達(dá)到了600萬。接下來的五個(gè)月中,這一數(shù)字繼續(xù)增加到2500萬。爆炸性增長導(dǎo)致公司無法及時(shí)對運(yùn)行設(shè)備進(jìn)行有效擴(kuò)充。因此,公司不得不選擇將開心農(nóng)場和Zynga城市遷移到“公共”云中。

這時(shí)間,萊因萬德突然意識到:“我們所租賃的是應(yīng)該購買的設(shè)備”。因此,Zynga很快就決定下建立屬于自己的基地,并且“租用枝節(jié)部分”。 2011年1月,被稱為zCloud的新私有云就這樣誕生了。Zynga城市的測試發(fā)布進(jìn)一步證明了該模式的可行性。2011年6月,快樂城堡的正式發(fā)布就實(shí)現(xiàn)了短短六天內(nèi)達(dá)到500萬活躍玩家的奇跡。

Interop:Zynga首席技術(shù)官稱混合云屬于"最新時(shí)尚"

在2011年初,公司全部用戶中有20%在使用私有云,剩下的80%則需要依靠公共云。到了年底,這一數(shù)字已經(jīng)發(fā)生了很大的變化。如果公共云使用了三臺服務(wù)器的話,私有云僅僅使用一臺就可以了。按照萊因萬德的說法,這里并沒有什么“魔術(shù)般的升級”——硬件方面不需要進(jìn)行調(diào)整——涉及的僅僅就是將服務(wù)器分配給相應(yīng)社會化游戲的大量管理工作。

這讓萊因萬德學(xué)到了非常重要的一課:運(yùn)行環(huán)境確實(shí)極為關(guān)鍵。因此,他要求技術(shù)團(tuán)隊(duì)變得更加靈活,以滿足運(yùn)行環(huán)境業(yè)務(wù)工作量方面的需求。他還建議公司利用公共云來處理通用任務(wù),而將應(yīng)用程序的具體需求留給私有云。

Interop:Zynga首席技術(shù)官稱混合云屬于"最新時(shí)尚"

他認(rèn)為:“必須熱愛這些應(yīng)用”。畢竟,只有這樣才能真正了解到具體的工作情況,以及會對網(wǎng)絡(luò)流量帶來何種影響,從而實(shí)現(xiàn)可以對運(yùn)行環(huán)境進(jìn)行調(diào)整滿足特定應(yīng)用要求的目標(biāo)。

因此,應(yīng)用程序需要變得更加有創(chuàng)意,牢牢把握移動(dòng)設(shè)備和云計(jì)算的特點(diǎn)。萊因萬德表示:“混合云就是最新時(shí)尚”,并強(qiáng)調(diào)指出所有公司都應(yīng)當(dāng)采用這種模式。

一路走下來,Zynga已經(jīng)為分析、發(fā)送、領(lǐng)導(dǎo)會議和付費(fèi)等功能提供了相應(yīng)平臺。遍布全美各地的游戲和游戲工作室來說,這些都屬于可以選擇使用的服務(wù)。對于希望向游戲內(nèi)添加社會化功能的第三方開發(fā)者來說,公司還利用這些API建立了專門的服務(wù)平臺。

萊因萬德告訴我,Zynga內(nèi)部系統(tǒng)與公共云(亞馬遜網(wǎng)絡(luò)服務(wù))之間采用的是基于光纖的物理連接。并且,一個(gè)單獨(dú)的管理工具可以實(shí)現(xiàn)對兩部分同時(shí)進(jìn)行管理。這讓他可以將公共和私有領(lǐng)域看作系統(tǒng)整體的有機(jī)組成部分。

萊因萬德表示,為了讓供應(yīng)商意識到問題的所在和產(chǎn)品的缺陷并進(jìn)行調(diào)整,Zynga進(jìn)行了大量工作。在這里,他特別指出了RightScale以及思杰CloudStack監(jiān)測管理團(tuán)隊(duì)所完成的出色工作。

萊因萬德表示,公司永遠(yuǎn)也不會全部使用內(nèi)部網(wǎng)絡(luò),而是繼續(xù)堅(jiān)持公共和私有云相結(jié)合的做法,并關(guān)注于如何將兩部分完全融合為一體的工作。

他認(rèn)為:“我喜歡知道存在公共云的感覺”。

總而言之,萊因萬德認(rèn)為,云計(jì)算的到來并不意味著技術(shù)工作應(yīng)當(dāng)全部外包;與此相反,技術(shù)工作需要變成為運(yùn)行環(huán)境與業(yè)務(wù)工作的溝通橋梁。

分享到

zhaohang

相關(guān)推薦