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

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

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

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

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

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

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

Interop:Zynga首席技術官稱混合云屬于"最新時尚"

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

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

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

Interop:Zynga首席技術官稱混合云屬于"最新時尚"

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

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

Interop:Zynga首席技術官稱混合云屬于"最新時尚"

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

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

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

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

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

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

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

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

分享到

zhaohang

相關推薦