GKE (Kubernetes) アプリケーションサーバ層 Node Node Service Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod Fleet FleetAutoScaler Deployment HPA HTTPS Load Balancer Management リアルタイムサーバ層 74 アプリケーションサーバ層 全体構成 ここまでを踏まえた、ビデオ通話のサーバ構成は以下の通り
GKE (Kubernetes) アプリケーションサーバ層 Node Node Service Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod Fleet FleetAutoScaler Deployment HPA HTTPS Load Balancer Management リアルタイムサーバ層 75 アプリケーションサーバ層 全体構成 この3つのサーバについて詳しく説明
GKE (Kubernetes) アプリケーションサーバ層 Node Node Service Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod Fleet FleetAutoScaler Deployment HPA HTTPS Load Balancer Management リアルタイムサーバ層 76 アプリケーションサーバ層 WebAPI Server
WebAPI Server GKE (Kubernetes) Node Node Service Realtime backend Server Pod (GameServer) WebAPI Server Pod Agones HTTPS Load Balancer ビデオ通話の参加者は、ビデオ通話開始・参加時に このサーバ経由で Agones に専用サーバを割り当ててもらう 77
GKE (Kubernetes) アプリケーションサーバ層 Node Node Service Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod Fleet FleetAutoScaler Deployment HPA HTTPS Load Balancer Management リアルタイムサーバ層 78 アプリケーションサーバ層 Realtime Backend Server
ここまで説明したビデオ通話用の専用MCUサーバ Agonesによって管理されている Realtime Backend Server GKE (Kubernetes) Node Node Service Realtime backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones HTTPS Load Balancer 79
GKE (Kubernetes) アプリケーションサーバ層 Node Node Service Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod Fleet FleetAutoScaler Deployment HPA HTTPS Load Balancer Management リアルタイムサーバ層 81 アプリケーションサーバ層 WebSocket Frontend Server
GKE (Kubernetes) Node WebSocket Frontend Server Node Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod HTTPS Load Balancer 通話参加者と Realtime Backend Server の通信を中継する このサーバを中継することで、クライアント - サーバ間の 通信のセキュリティを担保しやすくなる 82
GKE (Kubernetes) アプリケーションサーバ層 Node Node Service Service Realtime Backend Server Pod (GameServer) WebSocket Frontend Server Pod Agones WebAPI Server Pod Fleet FleetAutoScaler Deployment HPA HTTPS Load Balancer Management リアルタイムサーバ層 87 アプリケーションサーバ層 全体構成