Zynga雙雲~Amazon那朵救急 自有那朵超彈性

2012.05.11 by
陳荻雅
五年前,社群遊戲公司Zynga的IT建設還非常一般,伺服器在公司租來的一個資料中心的層層架子上,大概夠應付2007年Zynga Poke...

五年前,社群遊戲公司Zynga的IT建設還非常一般,伺服器在公司租來的一個資料中心的層層架子上,大概夠應付2007年Zynga Poker遊戲需求。

2009年問世的遊戲Farm Ville在六週內就湧入1000萬名玩家,五個月內成長到2500萬名,那時伺服器的電力需求變得窘迫,運算速度不夠快;Zynga的技術掌Allan Leinwand說:「後台差點跟不上FarmVille的需求」,於是決定拋下老舊的設施,轉用Amazon的雲端儲存服務,名為彈性雲端運算(Elastic Compute Cloud)的服務讓使用者租用雲端電腦運行所需的系統,包括虛擬伺服器與儲存空間,可以因需求做彈性調整。

儘管Amazon的服務救了Zynga,Leinwand表示Zynga還是計畫根據自身需求「自己造雲」。2011年初時,約二成的Zynga遊戲玩家是連到這個自有的資料中心,八成流量繼續由Amazon承擔;但到了年底就完全反過來,Zynga自有的資料中心已經可以支援八成的流量,不過Amazon的雲端系統仍會持續被使用,以防未來若有遊戲爆紅,會出現無法控管的資料處理需求-例如去年美國男星Alec Baldwin因為在飛機上不肯停止玩Words With Friends而被趕下機時,該遊戲因此紅極一時。

更值得注意的是,若深究Amazon與Zynga的雲端架構,Zynga因為不需要開發出一套人人適用的系統因而打造了比Amazon更優異的雲,這朵雲叫做zCloud。

zCloud與Amazon共用一機管理,zCloud約處理1.4 PB的資料量,由於玩家在遊戲中會更改設定,Zynga除了接收資料外也必須推播大量的資料,因此資料從伺服器到高速緩衝儲存器、再到長期儲存空間必須達到平衡的流動。Zynga也提供第三方開發社群遊戲所需平台。

Leinwand指出,Zynga深入研究了每一個遊戲,並寫出記憶體堆所需的工具,讓資料處理更高效率。他說:「我們在Linux核心、CentOS核心中下足工夫,找出運算瓶頸。」這樣的客製化以及隨時彈性增減儲存空間是Amazon做不到的,因此Leinwand認為自己造雲反而能夠「需要多少造多少」,不會因為資料量需要暫時的調節或應急就被逼得再去買更多標準空間。

 

出自ArsTechnica

每日精選科技圈重要消息