サーバアプリケーションの運用基盤として、ゲーム領域においてもKubernetesは有力な選択肢です。しかしながら、オンメモリでゲームの状態を管理するようなリアルタイムゲームサーバではサーバへ直接接続する要求もあるなど、Kubernetesの標準リソースによる構成が容易ではない場合があります。
このようなアプリケーションをスケーラブルにホスティングするために、私達は、Google Cloud主導でオープンソースで開発されている、Kubernetes上で専用ゲームサーバを管理するための汎用システムであるAgonesを採用しました。
Agonesの利用により、リアルタイムゲームサーバを運用するための多くの要件を満たすことができますが、マルチリージョンのサポートや、プレイヤーのサーバへの割り当て方法などにおいて、ゲーム固有の要求や特性に合わせた工夫も必要です。
本セッションでは、Agonesを活用してどのようにインフラ環境を構成・運用しているか、また、Agonesを使う上での課題やその解決策について、事例を元に紹介します。
資料内でのリンク集:
p12, https://speakerdeck.com/dena_tech/googlecloudinsidegamesandapps-motohironakamura
p40, https://github.com/googleforgames/agones/issues/1197
p54, https://developer.apple.com/jp/support/ipv6/
◆ You Tube
https://youtu.be/jScFr9EwKBg
◆ You Tube チャンネル登録はこちら↓
https://youtube.com/c/denatech?sub_confirmation=1
◆ Twitter
https://twitter.com/DeNAxTech
◆ DeNA Engineering
https://engineering.dena.com/
◆ DeNA Engineer Blog
https://engineering.dena.com/blog/
◆ DeNA TechCon 2022 公式サイト
https://techcon2022.dena.dev/spring/