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