亞馬遜Auto Scaling和云游戲
隨著云計算的深入發(fā)展,基于云的游戲業(yè)逐漸呈現(xiàn)出崛起的態(tài)勢,而且這也成為一些游戲行業(yè)巨頭定位未來游戲發(fā)展的一種方向。云游戲是以云計算為基礎(chǔ)的游戲方式,在云游戲的運(yùn)行模式下,所有游戲都在服務(wù)器端運(yùn)行,并將渲染完畢后的游戲畫面壓縮后通過網(wǎng)絡(luò)傳送給用戶。在客戶端,用戶的游戲設(shè)備不需要任何高端處理器和顯卡,只需要基本的視頻解壓能力就可以了。
在這樣一種充滿激進(jìn)情愫的新興的領(lǐng)域中,其與對云計算的青睞不言而喻,不僅僅對于游戲開發(fā)商的開發(fā)過程起到了作用,同時在其運(yùn)維過程中更是起到了***的沖擊。近日,在亞馬遜AWS游戲行業(yè)研討會中,眾多游戲行業(yè)從業(yè)者分享了其采用AWS開發(fā)和運(yùn)維云游戲的經(jīng)驗。
據(jù)了解,從2006年以來,亞馬遜AWS已經(jīng)為全球不同規(guī)模的游戲公司,諸如Ubisoft、Rovio、SuperCell、SEGA、Wooga、趣加游戲、游戲谷、上海縱游等提供了從游戲托管到大數(shù)據(jù)分析等一系列完整的解決方案。AWS不同功能和服務(wù)的實現(xiàn)的時間有長有短,但是,有一些不同的組件非常適合于云游戲的開發(fā)和發(fā)布,而且AWS為云游戲提供了一種低成本,高能力的解決方案。
彈性擴(kuò)展Auto Scaling
在這里不得不提的是Auto Scaling組件,因為對于云游戲來說,網(wǎng)絡(luò)流量尤為重要。AWS跨國企業(yè)及市場營銷拓展部主管林家偉表示:“與其為一些不用的帶寬支付費用,不如使用自動擴(kuò)展,因為它在你需要時分配了更多的資源,不需要時就是自動縮減。通過Auto Scaling的應(yīng)用,企業(yè)在維護(hù)應(yīng)用程序性能和開銷的許多相關(guān)工作中得到了更多的幫助。”
Auto Scaling能夠跨越可用區(qū)域提供服務(wù)。這些可用性區(qū)域處于AWS 范圍內(nèi),如果在某個可用性區(qū)域中發(fā)生了故障,AWS Auto Scaling將在同一個地理區(qū)域內(nèi)的某個功能區(qū)啟動一個新的實例。Auto Scaling能夠通過負(fù)載均衡器配置集群內(nèi)服務(wù)器間的工作負(fù)載。
AWS中國***云計算顧問方國偉介紹:“這是一種數(shù)據(jù)和計算分離的方式。亞馬遜的彈性負(fù)載均衡服務(wù)提供了一個到你的應(yīng)用程序的所有流量的單點訪問。當(dāng)使用負(fù)載均衡器時,可以引用負(fù)載均衡測量指標(biāo)以及EC2實例測量指標(biāo)來制定自動伸縮策略。”
Glu Mobile云游戲?qū)嵺`
在此次研討會上,Glu Mobile中國區(qū)技術(shù)總監(jiān)尹澤泓談到了自身的實踐,他解釋道:“AWS Auto Scaling能夠輕松地跨多個服務(wù)器分配負(fù)載,提供所需的性能數(shù)據(jù),完成伸縮服務(wù)建議,包括CPU使用率、磁盤使用情況和數(shù)據(jù)傳輸情況等。系統(tǒng)管理員可根據(jù)這些測量信息規(guī)定添加或刪除服務(wù)器的配置策略。這樣我們就能夠為游戲玩家提供更加舒適的游戲體驗。”
同時Glu Mobile還利用亞馬遜的服務(wù)進(jìn)行玩家分析,“我們希望了解用戶為何會離開,通過組合搜索、平行分析等方式,了解我們的終端用戶需求,最終不斷改進(jìn)我們的游戲體驗,”尹澤泓補(bǔ)充道。
另外,Glu Mobile會采用亞馬遜簡單存儲服務(wù)(S3)、歸檔服務(wù)Glacier來存儲一些不常用的數(shù)據(jù),滿足其經(jīng)濟(jì)效益需求。S3提供了存儲能力,可存儲視頻,更新版本和實際內(nèi)容,而且有報告顯示S3的成本可能會降低一半,并且亞馬遜提供了11個9的服務(wù)承諾。
3D云游戲發(fā)展
談及現(xiàn)在比較熱門的云端3D渲染技術(shù),Glu Mobile北京工作室總經(jīng)理姚樂中表示:“這會是游戲行業(yè)發(fā)展的一種趨勢,而且其未來也充滿了希望。”他談到了亞馬遜***的服務(wù)AppStream,“它能夠讓圖形計算密集型應(yīng)用程序在不具備特殊GPU工具的設(shè)備上正常運(yùn)行。當(dāng)然,對于游戲應(yīng)用這是相當(dāng)重要的。”
現(xiàn)在幾乎所有的游戲應(yīng)用程序、眾多的視頻制作、甚至圖形模擬和顯示應(yīng)用程序所共同面臨的挑戰(zhàn)之一就是,它們的運(yùn)行非常非常地依賴于高性能圖形處理單元。
方國偉補(bǔ)充道:“AppStream在應(yīng)用程序和設(shè)備之間的云計算中創(chuàng)建了一個代理,這個代理可發(fā)揮圖形處理單元(GPU)的圖形渲染功能,并把渲染計算結(jié)果發(fā)送至一個簡單的顯示數(shù)據(jù)流,而這個數(shù)據(jù)流將是幾乎所有現(xiàn)代計算機(jī)、平板電腦或者智能手機(jī)都能夠輕松處理的。”
隨著移動游戲的不斷增長,開發(fā)者面臨的***問題之一就是嘗試覆蓋到市場上的每一種可能的設(shè)備。雖然這些設(shè)備共享不同的屏幕大小、操作系統(tǒng)以及硬件規(guī)格,但是擁有相當(dāng)同意的用戶體驗需求。
尹澤泓則引申一步道:“AppStream可以把數(shù)據(jù)傳送至在多個平臺上運(yùn)行的客戶瀏覽器或應(yīng)用程序,而不需要修改底層的應(yīng)用程序。這一點極大地改善了移動平臺的兼容性問題,即開發(fā)一套應(yīng)用程序代碼即可在實現(xiàn)跨平臺的使用。”
此外,在研討會上,我們看到亞馬遜的DynamoDB對于開發(fā)人員和更喜歡使用一個托管服務(wù)來管理他們自己的NoSQL數(shù)據(jù)庫的應(yīng)用程序管理員來說,是一個不錯的選擇。DynamoDB是一個提供自動化的可擴(kuò)展性和配置IOPS的鍵-值數(shù)據(jù)存儲服務(wù)。對于已經(jīng)投入時間和資源建立IAM策略的AWS用戶來說,這是特別有吸引力的,因為他們可以精細(xì)地控制對保存在亞馬遜DynamoDB中數(shù)據(jù)的訪問。