GS2とは

GS2(Game Server Services) とはモバイルゲーム開発に特化したバックエンドサーバサービス(mBaaS)です。
モバイルゲーム開発に必要な要素をコンポーネント化してサービスとして提供します。

GS2 の魅力

GS2 はサーバレスアーキテクチャを採用したゲームサーバサービスです。
サーバレスアーキテクチャは「オンプレミス→仮想化→サーバレス」という流れのもっとも新しい概念です。
これによって、GS2 は以下の要素を備えています。
  • スケーラビリティ
  • 高可用性
  • 低価格
スケーラビリティ

GS2 はサービス提供用のサーバリソースを直接持ちません。
全ては Amazon によって管理されています。アクセス変動に対するサーバリソースの割当は全て Amazon が自動的に行ってくれています。
これによって、アクセスの増大に対して柔軟に対応することができます。
さらに、このスケール変更はダウンタイム無しで行うことができます。

高可用性

スケーラビリティの項で全てのサーバリソースは Amazon が管理してくれている。という話を挙げました。
Amazon はサーバリソースの割当を複数の AvailabilityZone(データセンター) に振り分けることを保証してくれています。
これによって、データセンターレベルでの障害が発生してもサービスを継続することができます。
同様に、GS2 が提供するサービスで利用しているデータベースも 3AZ にデータを保管することを保証してくれている DynamoDB を利用することで、データの消失のリスクも最小限にしています。

低価格

GS2 はスケーラビリティと高可用性を担保しつつ、非常に低価格でサービスを提供しています。
これはまさに余剰となるサーバ資源を持たないサーバレスアーキテクチャの恩恵です。