云游戲架構淺談
前言
由于最近的相關業務需要,于是整理了部分資料以供大家來更好的了解一下云游戲平臺。
01 云游戲的基本原理
云游戲會將內容的存儲、計算和渲染都轉移到云端,實時的游戲畫面串流到終端進行顯示,最終呈現到
用戶眼中。

云游戲增加了抓屏、編碼、網絡傳輸、解碼等過程,相當于是在遠程游戲。
其次,云游戲與云桌面、遠程控制都屬于遠程控制技術,但是三者側重點是不同的。遠程控制,它的被控制方不一定在云端,可以是在家庭、公司的某一臺電腦。云游戲和云桌面的計算和存儲實體都在云端,云桌面通常不帶 GPU。遠程控制和云桌面的功能沒有針對游戲來設計,都不適合用來玩游戲,而云游戲對游戲功能進行了深度優化,因此能提供優質的游戲體驗。
02 云游戲分類
計算平臺
云平臺的架構可以分為x86架構和arm架構,x86架構的主要針對PC端游和主機游戲的云化,arm架構的云平臺主要注重手游的云化。

串流方式
按照串流方式來分,主要是游戲窗口串流和桌面串流,顧名思義,游戲串流就是云端僅將游戲窗口內的畫面串流至本地,只用于游戲用途,后者就類似于網吧電腦一樣,所有游戲都會預置,然后想玩什么點什么。目前的游戲平臺類似于首先是桌面串流,然后選擇游戲之后,只進行游戲串流。
資源形態
按照資源形態劃分,可以分為虛擬機流派和物理機流派,虛擬機流派一般采用服務器和專業顯卡的云端資源組合,并以虛擬化的方式分配資源,較為靈活。而物理機流派的云端資源以一臺臺 PC 形式存在,顯卡為家用游戲顯卡,對游戲驅動的適配更好。虛擬機流派采用虛擬化分配,一個服務器對應多個用戶,而物理機流派就是一對一分配。
03 整體架構
云游戲整體架構由內容層、平臺層、網絡層、終端層協同構建。

筆者也找到了華為云與騰訊云和阿里云對于云游戲的不同架構。



04 面臨的安全問題
惡意木馬
惡意木馬感染情況明顯增加,挖礦木馬在云上攻擊事件中是最為流行的安全事件之一,它們占用大量主機資源,進而影響業務正常運行。
異常登錄
云上異常登錄次數最多的端口為22,異常登錄次數量級達每月千萬次。云上主機在管理過程中很有可能被控制。
爆破攻擊行為
由于云上游戲在登錄過程中,使用的社交賬號校驗會適當放寬,比如地理位置獲取等。因此賬號爆破也是在有所上升,以及針對云平臺的遠程登錄賬號與密碼,也是常常被爆破。
高危命令執行
高危命令有可能是黑客入侵之后執行的命令,以企圖控制主機甚至破壞系統,也有可能是運維人員在日常操作時候執行的風險命令。執行過于頻繁。最多的命令是curl下載后執行和nc命令執行。對于游戲本身來說,或許利用最多的就是社交軟件了