長澤 翼 (Tsubasa Nagasawa) • インフラエンジニア • 株式会社コロプラ所属 (2020.3-) • 横断的なチームでゲームタイトルの GKE クラスター運用と改善 • 外部登壇 ◦ Zero Scale Abstraction in Knative Serving ◦ Reliable and Performant DNS Resolution with High Available NodeLocal DNSCache
• API Server ◦ ゲームロジックが実装された REST API サーバー • Realtime Game Server ◦ UDP/TCP でメッセージをやり取り ◦ 対戦・協力・チャットルーム ◦ コロプラ内製の仕組み ▪ Game Server の管理 ▪ リアルタイム通信のフレームワーク
• API Server ◦ ゲームロジックが実装された REST API サーバー • Realtime Game Server ◦ UDP/TCP でメッセージをやり取り ◦ 対戦・協力・チャットルーム ◦ Agones で Game Server の管理 ◦ リアルタイム通信部分は内製のフレームワーク • Live Streaming ◦ 配信用の UDP リレーサーバー
Game Server クラスター ◦ Agones Controller が SPOF ▪ Game Server の台数とライフサイクルの管理 ▪ 複数クラスターにして冗長性を担保 ▪ 割り当て済みの Game Server に影響はない ◦ Allocator を独自実装 ▪ Game Server に複数の”部屋”を作る ▪ 部屋を割り当てて接続先を返却 ▪ クライアントは部屋に直接接続 ▪ 部屋の割り当てに失敗したらクライアント側でリトライ