減少依賴
據(jù)Zynga基礎(chǔ)架構(gòu)首席技術(shù)官(CTO)阿蘭·雷恩溫德(AllanLeinwand)介紹,到2011年底,接近80%的Zynga每日活躍用戶的數(shù)據(jù)都被寄存于Zynga自有基礎(chǔ)架構(gòu),而在去年年初,這些用戶的數(shù)據(jù)還幾乎全部寄存于亞馬遜的公共云。
雷恩溫德將亞馬遜看作是一輛“四門轎車”,相比之下,Zynga則可以像開跑車一樣,對自己的網(wǎng)絡(luò)(Zynga稱之為zCloud)進行調(diào)整。他說:“我們十分喜歡四門轎車,它的用途很廣--購物、接送孩子。我喜歡將zCloud比作一輛跑車,專門為社交游戲的‘勒芒賽道’(LeMans)打造,可以根據(jù)賽道的實際需要進行調(diào)整。”
Zynga開發(fā)出過《Farmville》、《WordswithFriends》等熱門游戲。在周三圣何塞舉行的CloudConnect大會上,雷恩溫德表示Zynga去年改變了對電腦基礎(chǔ)架構(gòu)的看法。他還在博客中介紹了Zynga的這種轉(zhuǎn)變歷程。
雷恩溫德透露,Zynga的服務(wù)器現(xiàn)已達到1000臺,可全天24小時投入使用,自從將運營從亞馬遜轉(zhuǎn)至自有私有云以來,Zynga便可以將物理服務(wù)器的數(shù)量減少三分之一。
根據(jù)混合型云服務(wù)模式,Zynga還將繼續(xù)采用亞馬遜的服務(wù)。雷恩溫德認為Zynga雖然并不會進一步減少對亞馬遜的依賴,不過Zynga現(xiàn)在只是將亞馬遜看作是應(yīng)對需求突然增長的有益補充,而不是以前的主要平臺。雷恩溫德“我們十分贊賞這種混合模式的靈活性,我們對多了一種選擇感到很欣慰。”
數(shù)據(jù)中心
Zynga此舉或許會給那些當前注重性能的企業(yè)未來如何利用云服務(wù)以及云服務(wù)如何發(fā)展帶來重要啟示。雷恩溫德說:“今天的云服務(wù)尚無法承擔這種‘基礎(chǔ)架構(gòu)服務(wù)’(infrastructure-as-a-service),也不能對其進行量身定制和修改,以適合我們的業(yè)務(wù)。對于真正擁抱云計算以及外包數(shù)據(jù)中心的IT企業(yè)來說,你將來需要擁有比現(xiàn)在更多的掌能力。”
Zynga最初是將游戲寄存于自家服務(wù)器,但隨著基礎(chǔ)架構(gòu)建設(shè)無法跟上用戶需求的速度,該公司便將游戲寄存于亞馬遜。這個轉(zhuǎn)折點發(fā)生在2009年,那一年Zynga推出了《Farmville》,這款游戲的用戶在短短6周內(nèi)從零增至1000萬。
在去年年初以前,Zynga在亞馬遜的云服務(wù)中發(fā)布所有新游戲,只有在需求可以預(yù)測時才轉(zhuǎn)向自家服務(wù)器。不過,Zynga利用Cloud.com的軟件和RightScale開發(fā)的管理工具,仍在建設(shè)zCloud。
去年,Zynga極大地擴充了自有數(shù)據(jù)中心的容量。雷恩溫德并沒有提供具體數(shù)據(jù),只是說該公司在美國東海岸和西海岸建有多個數(shù)據(jù)中心以備不時之需。他指出,Zynga在2011年下半年給zCloud增加了足夠多的功率電容,足夠“166個國際空間站使用”。為進一步提高服務(wù)可靠性,Zynga計劃將自有光纖設(shè)施與亞馬遜和Facebook連接起來。
敲響警鐘
亞馬遜去年遭受的大規(guī)模宕機事件給Zynga敲響了警鐘。雷恩溫德說:“即便我們的游戲服務(wù)沒有遭到那次宕機事件的嚴重影響,但要知道,正是我們依賴的公司所發(fā)生的事故,改變了我們打造基礎(chǔ)架構(gòu)的方式。”
Zynga開發(fā)了自有工具幫助了解其游戲應(yīng)用對CPU、內(nèi)存等性能的限制,以及網(wǎng)絡(luò)服務(wù)器、內(nèi)存緩沖以及存儲系統(tǒng)面臨的最大壓力。這種優(yōu)化工作的結(jié)果是,Zynga過去從亞馬遜租三臺物理服務(wù)器完成的工作,如今在zCloud只有一臺就能完成。
雷恩溫德說:“這不是因為AWS服務(wù)器性能不佳,或亞馬遜的服務(wù)不好,而是我們處處從社交游戲的益處考慮,對zCloud平臺進行簡化、優(yōu)化和改進。”
Zynga采用一套三級制度。例如,當玩家在玩《ChesswithFriends》游戲時,他們會通過Zynga的網(wǎng)絡(luò)服務(wù)器進入游戲,對在內(nèi)存緩存的設(shè)置進行改變,游戲就保存于多個硬盤以備不時之需。