ゲーム開発におけるクラウド活用の実例とAWS、SoftLayer、Azure〜第8回テックヒルズまとめリポート(3/3 ページ)
AWS、IBM SoftLayer、Microsoft Azureを使ってゲームシステムをどう構築・運用すべきなのか。導入・活用する上でのノウハウや注意点をまとめて紹介する。
Azureのビッグデータ活用はExcelを通じて
続いて、ビデオリサーチ社におけるスマートフォンアプリ利用調査の事例紹介が行われた。この事例では、大量のスマートフォン利用ログデータを処理するバックエンドのデータベースやビッグデータ処理基盤には、Azure上のSQLデータベースやHDInsightといったクラウドサービスが使われているが、ユーザーが利用するフロント部分にはExcelのパワーピボット機能が採用されている。
砂金氏は、実際にこのシステムのデモを披露しながら「データ分析の専門スキルを持つデータサイエンティストだけではなく、一般のマーケターやビジネスパーソンがビッグデータを多面的に分析できる世界を実現するのが、マイクロソフトの役目。そうした考えに基づいて、こうしたExcelを通じたユーザーフレンドリーなデータ分析機能を提供している」と述べ、AzureとMicrosoft Officeを組み合わせたビッグデータソリューションの強みをアピールした。
Azureを使ってソーシャルゲームを開発した事例
続いて、株式会社GIRLANDEの廣瀬一海氏が登壇し、実際にAzureを使ってソーシャルゲームを開発した経験に基づくさまざまな開発Tipsを披露した。
同氏が今回構築したゲーム用インフラでは、「ダウンタイムを可能な限り低減」「急増、急減するトラフィックに柔軟に対応」「高可用性を維持」という要件を満たす必要があった。同氏はこれを達成するために、Azure環境上において「Azure Storage BLOB」「Azure Storage Table/Queue」「Azure Load Balancer」「Azure Cloud Services」などを組み合わせたインフラを構築した。
また、これらのサービス間を結ぶネットワークには、Azure内部に構成する仮想L2ネットワーク「Virtual Network」を利用。いわば「クラウド内LAN」を構築して、IaaSとPaaSを同一サブネット内にまとめることで、それぞれの長所を併用したシステム構成を実現できたという。
実際にクラウドベースの世界配信ゲームを開発して感じた「理想と現実」
最後に、本イベントの主催元であるクルーズの田沢知志氏が登壇し、同社の世界配信ゲーム開発におけるクラウド活用の実態を紹介した。
どのクラウドを使うかは、必ず自分でベンチマークを実施して判断するべき
同社では、CentOSにApache、PHP、MySQLを組み合わせた、いわば典型的なLAMP環境でゲームを開発・運用している。クラウド導入に当たっては、まずはこれらの環境がクラウドプラットフォーム上でどれだけのパフォーマンスを発揮できるのか、ベンチマークを実施することが重要だが、田沢氏は特に「必ず自身でベンチマークテストを実施すること」を重要ポイントとして挙げる。
「クラウドサービスの性能は日進月歩で、また場合によっては曜日や時間帯、リージョンによって微妙に性能が異なることも多い。従って、巷に公開されているベンチマーク結果を“うのみ”にするのではなく、必ず自身で最新のベンチマーク結果を測定してほしい」(田沢氏)
スケーラビリティ、キャパシティ、ストレージI/Oにおけるクラウド特有の考慮点
またシステム全体のスケーラビリティやキャパシティ、ストレージI/O性能を最適化する上でも、クラウドには特有の考慮点があるという。
例えばスケーラビリティに関しては、Webサーバーは単純に水平にスケールアウトしていけばいいが、キャッシュサーバーやデータベースサーバーに関しては単純なスケールアウトは通用しないため、データベースが適正規模になるよう分割する、あるいはキャッシュサーバーのチューニングなどに工夫が必要だという。
クラウド導入の費用対効果
また同社では、クラウド導入の費用対効果についても、きちんと指標に基づいて評価を行っているという。
月々の予想トラフィックから、必要になるインスタンス数を割り出し、月額コストを算出する。その上で、そのコストが売り上げ額の何%を占めるかによって、適正なコスト評価を行っている。
世界規模でのサーバーの配置戦略
またサーバーの配置も、サービスの成長に合わせて何段階かのステップを踏むよう計画しているという。
例えば、まずは米国リージョンのみでサービスを提供した後、次のステップではアジアや欧州などに設けたエッジサーバーにコンテンツを展開し、アクセス遅延の緩和を図る。そして最終的には、全てのリージョンのエッジサーバーにコンテンツを配置し、互いに同期を取るような構成を目指すといった具合だ。
ゲーム開発におけるクラウドは、まだまだ探求の余地が多く残されている
最後に田沢氏は、ゲーム開発におけるクラウドの可能性について次のように述べた。
「今回のセッションは、あくまでも弊社におけるクラウドデザインパターンの紹介だったが、クラウドをどう構成して、どんなアーキテクチャを組めばユーザーに快適にゲームをプレイしていただけるか、まだまだ探求の余地が多く残されている。皆さんもぜひクラウドの世界に直に触れていただき、ゲーム開発者にとってのクラウドの可能性を探ってみてほしい」
関連記事
- 特集:これからのIaaSニーズと失敗しない選択基準(3):グリーがOpenStackで目指す"適材適所"なクラウド環境
市場概況やSIerの声からIaaSの選択基準を探ってきた本連載。今回は視点を変えて、OpenStackを採用しているグリーの事例からクラウド活用のヒントを探る。 - IaaS利用事例:10万ユーザーの同時プレイでダウンしないIaaSインフラを構築―SoftLayerが事例を公開
SoftLayerが大規模ゲーム配信サービスのプラットフォームに採用された。2万5000ユーザーのためのリソースプロビジョニングが4時間で完了するという。 - LINE Developer Conferenceまとめリポート(中編):LINEゲームの躍進を支えるゲームプラットフォームの概要とEsper CEPの活用例
2014年4月17日の「LINE Developer Conference」では、LINEゲームを支えるプラットフォームの全体像と、オープンソースのリアルタイムモニタリング技術「Esper CEP (Complex Event Processing)」の活用例が紹介された。 - MobageオープンプラットフォームForumレポート:ソーシャルゲームは新たなモデルで海外展開できるか
巨大なMobageプラットフォームの概況や米中韓での展開、ビッグデータ分析、今後の方針などを紹介。海外進出の秘訣も - GREE Plartform Conference 2012レポート:ここがヘンだよ日本のソーシャルゲームと世界進出
ビッグデータを使ったユーザー分析の基本や中国市場、携帯キャリア4社やゲーム開発者が本音で語る世界進出事情など - デブサミまとめレポート(ソーシャル&インフラ編):ソーシャルアプリのインフラはNode.jsが主役になるか
2012年のデブサミからソーシャルゲームや大規模サービスを支えるインフラ技術・クラウドに関連した講演の模様をお届け - 第1回@ITスマソ勉強会レポート:売れるソーシャルアプリ開発のコツを成功者から学ぶ
先日行われた@IT主催勉強会にてソーシャルアプリプロバイダであるポケラボの桑原氏が語ったソーシャルゲーム開発のコツを紹介する - アプリ提供側のWeb系知識の不足が課題:SNSとゲーム業界が急接近、グリーCTOに聞く
Copyright © ITmedia, Inc. All Rights Reserved.