FINAL FANTASY BRAVE EXVIUSにおける Aurora

FINAL FANTASY BRAVE EXVIUSにおける
Amazon Aurora、Amazon Kinesisの利用事例
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
今日のアジェンダ
・自己紹介①
・FINAL FANTASY BRAVE EXVIUSについて
・自己紹介②
・FFBEシステムの概要
・Amazon Auroraの利用について
・Amazon Kinesisの利用について
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
自己紹介①
名前:宇津木 豊
所属:株式会社スクウェア・エニックス/第8BD
肩書:ディレクター
仕事:企画、運営統括
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
FINAL FANTASY BRAVE EXVIUSについて
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
コンテンツ概要
タイトル : ファイナルファンタジーブレイブエクスヴィアス
ジャンル : RPG
配信日
: 2015年10月22日
対応機種 : iPhone / Android
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
簡単操作ながら
戦略性の高いバトル
圧巻のクオリティを
誇るCGムービー
直観的で簡単な操作ながら、魔
法、アビリティなどの組み合わ
せで、戦略性あふれる白熱のバ
トルが楽しめます。
スクウェア・エニックスビジュ
アルワークスが担当。
シリーズおなじみの召喚獣演出
は圧巻のクオリティ!
フィールド探索で
ダンジョンを攻略
内容は盛りだくさんながら、手
軽に本格的なRPGを楽しむこと
が出来ます。
豪華制作陣で贈る
FFの完全新作
キャラクターデザインは天野喜孝氏、
ゲーム中のキャラクターグラフィッ
ク監修を渋谷員子、サウンドは上松
範康氏、シナリオは北島行徳氏を起
用し、新しい壮大な世界観を構築。
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
実績
配信わずか5日間で100万ダウンロードを突破!
現在すでに600万ダウンロードを超えており、
いまだユーザーは増加中!
日本版においては、国内の
有名人気女優を起用した
TVコマーシャルにて、
多くのユーザーを獲得!
2015年10月のリリースから毎月
グロッシング・トップ10以内に
ランクイン!
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
自己紹介②
名前:関根雅文
所属:株式会社エイリム 開発部 システムグループ
肩書:マネージャー
仕事:サービスインフラ設計・構築・運用・社内システム・雑よ(略
ついったー:ナニソレオイシイノ?
ふぇいすぶっく:ナニソレオイシイノ?
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
FFBEシステム構成概要
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
アイコンの説明
以降は省略名称で記載いたします
Amazon EC2
AWS OpsWorks
Amazon RDS
AWS Lambda
Amazon ElastiCache
Amazon S3
Amazon Redshift
Amazon Route 53
Amazon Kinesis
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
端末とサーバーサイドの役割
スマートフォン端末
サーバーサイド
ゲーム進行
ゲーム進捗の保存
進行に必要なデータ生成
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
ネットワーク構成について
最低限、ゲームの稼働に必要なもの
EC2
RDS(Aurora)
ElastiCache(Redis)
Route53
APIサーバーにて出力されたログは
Kinesis経由で処理。
最終的にRedshift、S3、EC2にデータ
が格納される。
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Amazon Auroraについて
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Auroraってなに?
http://aws.amazon.com/jp/rds/aurora/
シロウトの解説はよくない
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
現状の利用シーン
Auroraインスタンスには、Primaryキーでスキャンできるテーブルのみ配備
ユーザーマスター
ゲームの進行状況
イベントマスター
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
ログデータ
導入してどうよ?
MySQLインスタンスと比較して、以下の点で優れていると感じる
①ストレージの自動拡張
②パフォーマンス
③耐障害性
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
ストレージの自動スケーリング
ストレージの自動拡張によって、構築・運用時の手間が省ける
・構築時のサイジング不要
・運用時、最低限の監視
10G
10G
10G
10G
10G
10G
10GB単位で勝手に増えるぜ!
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
パフォーマンス
MySQLインスタンスのIOが気になる・・・
そこで、Provisioned IOPSの登場ですよ・・・と思ったら。。
+Provisioned IOPS
<
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Auroraのストレージ耐障害性
インスタンス障害
ストレージ障害
無問題
ストレージ障害
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
とはいえ、不満点あるでしょ?
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
シーケンシャルリード
シーケンシャルリードが遅い。
以下の操作も
mysqldump
alter table
対象テーブル
Rows:5893715
Avg_row_length: 200
Data_length: 1182793728
select count(*) from TEST_TABLE ;
1 row in set (9.97 sec)
select count(*) from TEST_TABLE ;
1 row in set (6.24 sec)
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
その他
メンテナンスのメールが来ない
medium以下でインスタンスをたてられない
コストサイジングしにくい
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
まとめ
Auroraにしてよかった?
我々のシステムにおいては、非常に有用であった。
MySQLをご利用であり、以下の不満を抱えてる場合はTryするべき。
ストレージの管理がだるい
IOがきつい
ハードウェア障害
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Auroraじゃなきゃいけない理由はない
Auroraを選ばない理由もない
いつやるの?
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
おまけ:ioDrive vs Aurora
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
IODriveとAurora比較ベンチ read編
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
IODriveとAurora比較ベンチ read/write編
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Amazon Kinesisについて
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Kinesisってなに?
https://aws.amazon.com/jp/kinesis/
シロウトの解説はよくない
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
導入してどうよ?
よくあるメッセージキューと比較して、以下の点で優れている
①順番が保障される
②複数のコンシューマー利用
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
現状の利用シーン
アプリケーションが生成する実績・ログの取り回しに利用
ログ確認用
KPI解析用
ログ保存用
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
現状の不満点
特になし
強いて言えば、
webコンソールからShardに格納されているデータの参照ができたらいいなー
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
利用にあたり気を付けていること
・利用開始に当たり、最大負荷でも耐えうるShardを用意して、後で削減
・Shardの数を2の累乗数にする
・Lambda併用時、Shard数に応じた処理が分散
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
まとめ
Kinesis使ってみてよかった?
高性能なメッセージキューとして利用している分には非常に満足できる。
SQSやその他MQと利用方法が違うと思うので、ご利用は計画的に。
Kinesis Firehoseが東京にリリースされれば、もっと使いやすくなるのでは?
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
ご清聴ありがとうございました。
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO
Alimでは冒険の仲間を募集中です
http://www.a-lim.co.jp/recruit
© 2015,2016 SQUARE ENIX CO., LTD. All Rights Reserved.
Developed by Alim Co., Ltd. Illustration/© 2014,2015 YOSHITAKA AMANO