Google發布了雲端遊戲伺服器服務Game Servers,這是一個Kubernetes遊戲伺服器託管平臺Agones服務,可讓企業簡單管理全球多叢集遊戲伺服器機群,提供自動縮放排程規畫,也可用來進行A/B或是金絲雀測試。

2017年Google與法國知名遊戲開發公司Ubisoft合作,利用容器調度工具Kubernetes打造開源平臺Agones,可讓用戶直接在Kubernetes上託管、執行和擴展專有的遊戲伺服器,Agones可取代原本的伺服器管理和擴展方式,以Kubernetes來分配遊戲資源,並且管理遊戲伺服器的生命周期。使用者能以kubectl結合yaml,或是Kubernetes API來定義單一的遊戲伺服器,或是大型預啟用的遊戲伺服器機群。

現在不少遊戲皆提供多人連線服務,Google提到,遊戲開發者通常會使用專門的遊戲伺服器,實作玩家連線功能,但是管理遊戲伺服器機群並非簡單的事,尤其是要將遊戲服務擴展到全球的時候,遊戲商如果不想要從頭自己打造專有的解決方案,就是選用預打包的的方案。

開源的Agones提供了另外一種選項,是由開源社群開發的替代方案,讓開發者可以在多雲、本地或是本機環境上,無縫託管和擴展遊戲伺服器機群。Agones適合用來管理區域遊戲伺服器叢集,而現在Google所推出的遊戲伺服器服務測試版,是一項付費的Agones託管服務,適合用於全球規模的多叢集遊戲伺服器機群管理。

現有的Agones用戶,可以隨時將工作負載加入到Google的遊戲伺服器服務機群中,只要使用新的Game Servers API在託管的Agones遊戲伺服器叢集中註冊,就能選擇加入託管服務,而當用戶想要手動管理伺服器,也可以隨時退出託管服務。另外,用戶還可以將叢集以Kubernetes叢集的邏輯群組分組,如此就能定義遊戲伺服器配置與擴展政策,簡化跨地區和跨叢集的機群管理,但同時又能保有系統可控制性與可見度。

Google提到,遊戲伺服器服務可以讓用戶簡單地安排計畫以應付各種情境,像是在遊戲舉辦特別活動時,可以按日期事先安排額外的容量,滿足可能出現的流量高峰,又或是進行每日排程自動縮放容量,在各地區每日流量高峰時擴展機群,並在非高峰時間縮減機群。而且遊戲伺服器服務還能讓開發者方便地進行A/B測試,或是在進行配置變更時,先進行金絲雀測試,並在發生問題時,快速回退到穩定版本上。


Advertisement

更多 iThome相關內容