[原創]遊戲雲間之三:遊戲運維

駐雲科技發表於2018-01-29

文/喬銳傑

一款遊戲產品上線,僅僅從技術角度來講,分為軟體層次的遊戲程式碼研發,及硬體層次的程式碼部署上線。劈開程式碼研發方面不講,遊戲的部署上線,成為我們一個很頭疼的問題。為什麼頭疼?從一些報告顯示,大部分的遊戲生命週期僅有3個月。按照正規的上線流程,從買伺服器,裝環境,進IDC機房這麼下來,剛把遊戲上線,可是遊戲卻不給力。這樣折騰下來,浪費了多少我們的青春?浪費了多少我們的血汗錢? 

一般遊戲的部署有以下幾種方式: 
 
 
1、託管IDC機房部署。 
2、代理商部署。 
3、租用vps環境部署。 
4、租用雲主機環境部署。 
  
 對於第一種IDC機房部署,我覺得是最勞民傷財的。如果是自己購買伺服器(也可以是租用),公司的一些採購審批流程、伺服器運輸過來、裝系統環境測試、IDC伺服器上架等等,這是一個很繁瑣的過程。特別在後期的運維管理的時候,當伺服器異常,想要重啟一下伺服器,這種簡單的要求都變成一種奢侈。 
  
 對於第二種,把程式碼交給代理商部署,我覺得是最沒安全性的。你不用關心自己買什麼樣的伺服器,怎麼樣配置環境等,你只需要把遊戲程式碼給代理商,後期的部署上線、運維管理都不用你操心。看似還蠻省心的,但資料庫之類的,都是別人幫你運維管理。你的程式碼、資料都給別人了,何談安全性呢? 
  
 對於第三種租用vps環境部署,我覺得是效能及可用性最差的。vps,大家都很熟悉。就是在一臺伺服器上虛擬化很多系統,然後分給多個使用者使用。雖然理論上,每個vps都可分配獨立公網IP地址、獨立作業系統、實現不同vps間磁碟空間、記憶體、CPU資源、程式和系統配置的隔離。比如常見的虛擬化技術有:vmware、xen、kvm等。但實際情況是,當某一個vps的資源情況使用過高,這會影響其他vps的效能。最終導致多個vps搶資源的現象,比如分配一個4核4G的vps空間,到最後,你可能連2核2G的資源都搶不到。 
  
 對於第四種可能很多人覺得vps跟雲主機之間沒啥區別。其實有很大區別的,關於這塊的對比,在此不做過多的介紹,有空的話,再詳細聊聊這塊內容。最大的區別,現在可以簡單理解於在於資源的隔離這塊吧,就是雲主機與雲主機間的資源使用,不敢說百分百的隔離了,但至少在底層的隔離這塊,做的還是比較好的。 
  
  
所以雲主機相比其他的幾種部署方式,在運維這塊有以下幾個優點: 
  
1、成本考慮 
之所以考慮雲服務,成本因素是大家最先要考慮的因素了。如果誰說,錢都不是問題了,那估計就沒什麼問題了,呵呵。相比傳統的IDC,雲服務可以有效節省在物理硬體的投入成本,以及在運維方面的人力成本。為什麼能節省在運維方面的人力成本?比如,我們把應用部署到雲上了,我們就不用關心後面雲伺服器的監控、安全及運維管理,這一切都由雲來幫我們搞定。 
而且對於很多遊戲的上線,前期並不知道上線後,使用者量會是多少。如果盲目的在這塊投入成本,很可能造成虧損。很多公司的遊戲上線,都是選擇雲服務來部署遊戲上線,進行前期的“摸底”。後面如果使用者量大,只需要簡單的增加雲主機。如果使用者量少,我們減少部署的資源。這樣可以有效控制成本,靈活性非常高。 
  
 2、網路穩定性 
為了保障遊戲的流暢性,強大的網路保障必不可少。相比傳統的雙線機房,雲服務採用BGP網路,給我們的網路新增了有力的保障。成為我們網路堅實有力的後盾。 
  
3、快速部署 
快速部署,表現在幾個方面第一個,在硬體層次。我們不用買伺服器,不用裝系統,雲主機拿來就用,快速部署。 
第二個快速部署,在系統層次。一般在雲服務層面,都有映象及api功能。兩者結合起來,就算建立一千臺、一萬臺伺服器,也是瞬間的事情。何為映象功能?比如,我現在有個新區上線,我把環境都裝在雲主機中。我把現在這個系統環境打包成映象(這個有點類似ISO映象),然後我建立雲主機的時候,可以用這個映象建立出一臺環境及資料一模一樣的系統。通過我們開通一臺雲主機,我們一般都是在web控制檯點選操作的。當然我們也可以通過api介面,用程式碼來建立雲主機,真真意義上的快速部署。 
  
4、災備、資料備份 
一般雲主機採用同時寫多份資料來保障資料的安全性。我們的雲主機的系統環境可能存在某臺物理機上,但是同時這個環境的資料,冗餘在其他物理機器上。當這臺雲主機所在的物理機當機時,會自動遷移到其他物理機上的冗餘資料上,保障伺服器的可靠性。 
 
 
5、運維監控 
傳統的運維監控模式,在應用層的監控,比如採用監控寶來監控一個url,監控一個頁面的服務是否可用。在伺服器層次,通常安裝一些監控軟體,比如cacti、nagios、zabbix,然後自己搭建運維監控中心,監控伺服器及應用的可用性。而云服務中,都自帶這些監控功能,我們只需要傻瓜式的在web頁面設定一下監控的屬性,省去了複雜的搭建監控的環境,便捷高效。 
  
6、防攻擊 
在防攻擊方面,也是給你驚喜不斷。底層採用硬體防火牆來防攻擊,在web控制檯中,我們還可以自己設定攻擊的一些閥值和引數。 
 
 
隨便聊聊,有不足的地方,歡迎拍磚! 
也歡迎大家來信進行更多交流:game@jiagouyun.com 

相關文章