スケール可能で運用しやすいWebSocketサーバ設計の課題と工夫
講演形式
レギュラーセッション
講演時間
08月22日(水) 14:50 〜 15:50
資料公開
予定あり
受講スキル
現在運用中のスマートフォンゲームなどに、新しくリアルタイム通信を使った機能を付け加えてみたい方
HTTPを用いたゲーム向けAPIを提供するアプリケーションサーバを構築された経験のある方
得られる知見
WebSocketなどのステートフル通信における、サーバアーキテクチャ上の課題と解決方法
運用中のゲーム向けWebアプリケーションサーバに、新しい通信方式などを付与するミドルウェアを作成する際の工夫の仕方
セッションの内容
本セッションでは、スマートフォンゲームに多く採用されるようになってきたリアルタイム通信について、サーバサイドの観点から課題を解説し、従来のソーシャルゲームで多く用いられている構成のアプリケーションに対して、どのようにしてリアルタイム通信機能を付加したかを説明します。
面白法人カヤックではリアルタイム通信基盤として、WebSocketを用いているゲームがあります。これらのプロジェクトでは独自のWebSocket通信を受け持つミドルウェアを介して、普通のWebアプリケーションサーバにリアルタイム通信機能を付け加えています。この構成を採用すると、ステートレス通信とステートフル通信の分離や、サーバアプリケーションの更新に伴う通信路の切断の克服など、様々なメリットが得られました。
リアルタイム通信部分をアプリケーションサーバから分離する構成上の工夫と、運用上のメリットについて詳しく解説します。