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
© Copyright 2024 Paperzz