本屆大會以“你就是主角”為主題,為移動開發者打造一場真正的年度盛會。為讓更多的移動應用團隊有自己專屬、固定的展示交流區域,大會主辦方特別提供了MDCC應用團隊免費展位。無論是成熟的創業團隊,還是處于成長期的移動應用、移動游戲、智能硬件開發團隊,只要有成型作品,均可免費申請。
在今年第二屆的游戲運營技術論壇上,騰訊游戲運營管理中心總監劉棲銅與大家分享了騰訊游戲在云的落地上的一些實踐。劉棲銅涉足游戲領域已經達到12年之久,經歷了游戲運維的各個階段,包括最早的手工運維,到后來的腳本運維和工具運維,再到現在的云運維。目前,在騰訊游戲運營部負責運維的相關工作。
騰訊游戲運營管理中心總監 劉棲銅
根據CSDN的網絡調查報告可以看出,游戲行業的用戶正在加速向移動端轉移,而這一行業的變化會給運維帶來怎樣的影響呢?以后端的角度來看,將會帶來以下三點變化:
站在后端運維的角度,這些行業變化所帶來的挑戰可以用五個字來總結,即快、穩、省、適、自。
騰訊游戲云架構基本可以分為IaaS和PaaS。從云的視角來看,這五個挑戰會映射到云的不同層面,前面三個快穩省主要映射到IaaS層面,因為IaaS層面是提供技術,這一塊就是要快、穩定,以及節省成本。而對于PaaS平臺的要求,首先就是適應性要強,要能夠對應不同的業務,而且PaaS平臺能做到自動化、自助化。但同時它也包括了快和穩,因為PaaS平臺最終落地,對外輸出的就是運維的各種服務。
關于IaaS平臺
IaaS主要有兩個組成部分,一個是虛擬化計算平臺,一個是游戲云存儲,稱之為GCS。
虛擬化計算平臺,對它的要求就是快、穩還有省。對于快的理解,就是虛擬機的快速供給,性能要接近實體機。 省就是用虛擬機來節省成本,包括實現虛擬機快速的回收,擴縮容,這樣就可以加快硬件的流轉速度,這一點對手游是特別有意義的,因為要知道手游上得快,下得可能也快。以前一款端游的生命周期長達幾年,而有相當一部分手游的生命周期可能只有幾個月的時間,這時候能做的就是把處于下周期的手游資源給釋放出來,給后面新上的手游區用,這樣就可以讓資源快速流轉起來,起到節省成本的效果。
IaaS的第二個組成部分游戲云存儲,對于這一塊快穩省體現在三點上,第一,數據存儲需要快速變更;第二,數據層要高可用;第三,提到成本作用,負載均衡可能對整個數據層的成本有所幫助。如果能夠實現數據層的負載均衡,那就可以把整個負載平攤到底層的數據資源上去,可以實現成本的節省。 其實,GCS目前主要是基于開源的體系基礎做一些自己的二次開發和修改,它主要的特征是由前端的HA和后端的TMYSQL和OSS系統構成,能實現的功能是,第一,可以實現動態的擴縮容、在線加字段。第二, 動態擴縮容在改造修改以后,能夠實現動態的橫向擴展。 GCS可以實現高可用的故障自動切換,可以實時檢測后端狀態,如果有損的話,可以及時地切換到備機上去。
總之,IaaS的兩個重要組成部分,主要是為后端提供了快、穩、省的高質量基礎服務。
關于PaaS平臺
后端對于運維人員來講,較為重要的是后端的工具和操作界面,即PaaS這一層,包括兩個,一是工具開發平臺,代號藍鯨,另一個就是場景工具APP。
藍鯨平臺包括大家看到的前端,還有一些后臺模塊兩個部分。可以在上面開發一些場景工具,APP本身的框架是獨立的一個ESB工程,所有的APP代碼都是在這上面做二次開發,而代碼實現了類似于SVN這樣的一個代碼管理功能。這一平臺最核心的就是服務總線,還有調動引擎,內部代號叫芯