スライド 1

Similar documents
スライド 1

10年オンプレで運用したmixiをAWSに移行した10の理由

PowerPoint プレゼンテーション

スライド 1

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Server and Cloud Platform template

自己紹介 1982 年 4 月に日商エレクトロニクス株式会社入社 Sybase を使った銀行系システムの開発 保守を担当 Oracle データベースを使ったアプリケーション設計 開発 保守 およびパフォーマンス チューニングなどのコンサルティング業務を担当 Oracle データベースのデータ移行 再

AWS Deck Template

Enterprise Cloud + 紹介資料

利用約款別紙 SkyCDP for AWS 基本サービス仕様書 この仕様書は SkyCDP for AWS の基本サービスに関する内容 方法について記述したものです 尚 SkyCDP for AWS オプションサービスをご利用のお客様は各 SkyCDP for AWS オプションサービスのご契約内容

Leveraging Cloud Computing to launch Python apps

PowerPoint プレゼンテーション

Microsoft PowerPoint - AWS-RatesSystem-JP_ pptx

クラウド開発者のためのCloud Design Pattern 入門

Nintendo Switch(TM)向け プッシュ通知システム 「NPNS」

AWS Deck Template

PowerPoint Presentation

ナビタイムサービスにおける、Amazon ECS を活用したシステム移行 ~『乗換NAVITIME』での移行事例 ~

InfoFrame Relational Store V2.2 構築ガイド for Amazon Web Services RS J

AWS Simple Monthly Calculator (簡易見積ツール) 使い方説明

PowerPoint Presentation

PowerPoint プレゼンテーション

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

Microsoft PowerPoint - AWS紹介-VIOPS2 [互換モード]

タイトルを1~2行で入力 (長文の場合はフォントサイズを縮小)

PowerPoint プレゼンテーション

久原本家グループ本社

PowerPoint プレゼンテーション

Wagby Cloud

Slide 1


2015 年 4 月 6 日 Biz ホスティング Enterprise Cloud における Oracle Database Enterprise Edition RAC の提供開始について ~Oracle Database Enterprise Edition RAC をクラウド基盤で利用可能と

PowerPoint プレゼンテーション


ソフトバンクとアリババが共同出資で設立 会社名 SB クラウド株式会社 ( 英文社名 )SB Cloud Corp. 代表者代表取締兼 CEO 内山敏 株主ソフトバンク株式会社 : 60% アリババグループ : 40% 本資料はソフトバンクワールドに参加されたお客様へ配布しております 本資料内の文章

Arcserve UDP / Backup クラウドへのバックアップ パフォーマンス検証レポート 目次 はじめに 検証目的 検証の概要 検証 1 AMAZON EC2 への仮想スタンバイ スタンバイ VM 起動その1 検証環境の構成... 7

ERDAS IMAGINE における処理速度の向上 株式会社ベストシステムズ PASCO CORPORATION 2015

FUJITSU Cloud Service for OSS 「コンテナサービス」 ご紹介資料

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

PowerPoint_template_v1.3.pptx / パワーポイントテンプレート

ソニー銀行におけるクラウドの活用状況と今後の展望

弊社アウトソーシング事業

【Cosminexus V9】クラウドサービスプラットフォーム Cosminexus

更新履歴 Document No. Date Comments 次 D JP 2017/05/01 初版 1. 概要 はじめに 情報源 A10 Lightning Application Delivery Service(ADS) 導 構成 動作概要 構築概要 2. 事

AWS導入の勘所弊社導入事例

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Joint Content Development Proposal Tech Docs and Curriculum

スライド 1

版 HinemosVM クラウド管理機能のご紹介 NTT データ先端技術株式会社 2019 NTT DATA INTELLILINK Corporation

Leveraging Cloud Computing to launch Python apps

ネットアップクラウドデータサービス

PowerPoint プレゼンテーション

test

最終版 _IBMストレージ_講演_西村様

BNJ-Sales_ _PriceList.xlsx

スライド 1

InfiniDB最小推奨仕様ガイド

PowerPoint Presentation

スライド 1

よくある問題を解決する~ 5 分でそのままつかえるソリューション by AWS ソリューションズビルダチーム

AWSにおけるデータベース・サービスの活用

PowerPoint プレゼンテーション

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2018 年 10 月 Arcserve Japan Ver

AWS Deck Template

Microsoft PowerPoint VIOPS.ppt

Microsoft PowerPoint - AWSサミット pptx

PowerPoint Presentation

AWS Shield と AWS で構築するセキュアで柔軟性の高いアプリケーション

PowerPoint Presentation

スライド 1

hpc141_shirahata.pdf

PowerPoint プレゼンテーション

TC-01 ビッグデータだけじゃない! Amazon DynamoDB の活用事例 Cassandra から DynamoDB への移行で見えたその特徴 サイバーエリアリサーチ株式会社中西健

PowerPoint プレゼンテーション

モンスターストライクの信頼性を支えるSREの組織化について

White Paper EMC DATA DOMAIN BOOST と SYMANTEC NETBACKUP の分散重複除外機能によるバックアップ処理の高速化 実機による検証結果の報告 要約 EMC Data Domain Boost for Symantec OpenStorage( 以下 DD

PowerPoint Presentation

SRA OSS, Inc. のご紹介 1999 年より PostgreSQL サポートを中心に OSS ビジネスを開始 2005 年に現在の形に至る 主なビジネス PostgreSQL, Zabbix などの OSS のサポート コンサルティング 導入構築 PowerGres ファミリーの開発 販売

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2016 年 06 月 Arcserve Japan Ver

PowerPoint Presentation

Twitterで AWS Summitに参加しよう!

目次 1. 本書の役割 Windows Agent サポート OS とエディション サポート言語 Agent 稼働前提条件 Azure SDK リリース済み Windows Agent のサポート

2014 QBR: Campaign Marketing

今更聞けない AWS クラウド入門

Agenda! Amazon Web Services (AWS)の 概 要! 大 規 模 分 散 システム AWS の 使 い 方 Asynchronous IO Retries with Exponential Backoff Idempotency Eventual Consistency!

untitled

AWSストレージ関連サービスの正しい理解と使い方講座

PowerPoint Presentation

PowerPoint Presentation

エンタープライズクラスのストレージ機能をパブリッククラウドで実現するCloud ONTAP

Hundreds of Thousands of Customers in 190 Countries

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

<4D F736F F F696E74202D2082A282DC82B382E795B782AF82C882A FC96E CF68A4A A2E >

スライド 1

プロダクト仕様書 ECS

東芝 MAGNIA R3320b での SSD 性能の検証 2012 年 8 月 株式会社東芝 クラウド & ソリューション事業統括部 目次 1. はじめに ソリッドステートドライブの概要 使用機器一覧 単体性能について サーバー用途別のテスト

<4D F736F F D2081A F815B A838A815B83588CB48E862E646F63>

PowerPoint プレゼンテーション

Transcription:

CROOZ,Inc. 1 モバイルゲームの全世界オンライン対戦を実現する方法を考察する クルーズ株式会社 田沢知志

CROOZ って何やってる会社? CROOZ,Inc. CROOZ は ソーシャルゲームやネット通販を中心に 世界中にインターネットサービスを提供するエンターテインメント企業です

アジェンダ CROOZ,Inc. 3 クラウド導入の一般的な考慮点(LAMP 環境 ) ストレージI/Oの考慮点 オンラインゲーム設計のステップアップ 最後に

CROOZ,Inc. 4 クラウド導入の 一般的な考慮点 (LAMP 環境 )

インフラ構成概要 CROOZ,Inc. 5 AWS cloud Route 53 ELB (Front) Web on instances Cache on instances データセンター ELB (Back) DB on instance CloudFront S3 リソース配信 サービス配信

OS/Middleware 概要 CROOZ,Inc. 6 OS:CentOS6.4 Web:apache2.2 系 /PHP5.4 系 社内独自フレームワーク VENUS 使用 Cache:redis2.8 系 DB:Percona5.5 系

インスタンスタイプ選択の考慮点 インスタンスタイプは3-6か月単位で向上 旧 / 新インスタンスを比較すると コストパフォーマンスは3 割以上良い ( 印象 ) インスタンスタイプは定期的に変更 数か月前はm2/hi1タイプをメインで使用 現在メインで使用してるタイプは Web 系 :m3.xlarge m3.2xlarge Cache/DB 系 :r3.xlarge r3.2xlarge CROOZ,Inc. 7

ベンチマークの考慮点 CROOZ,Inc. 8 複数リージョン 複数インスタンス毎に比較 重要指標 DB: ストレージ IOPS queries/s Cache:requests/s Web:CPU Load Average USER 使用率

スケーラビリティの考慮点 CROOZ,Inc. 9 Web/Cache/DB 基本的に horizontal scaling Web 構成済 image(ami) からインスタンス起動 Cache/DB sharding/partitioning スタンバイ ( バックアップ ) インスタンスからデータをコピーして同期

スケーラビリティの考慮点 - インスタンス CROOZ,Inc. 10 Web instances Web/Cache/DB 構成済み instance 標準構成 AMI Cache instances DB instances

スケーラビリティの考慮点 - データ同期 CROOZ,Inc. 11 Cache/DB Master-1 Cache/DB Slave-1a Cache/DB Slave-1x Cache/DB Slave-Standby 標準構成 AMI Cache/DB Master-2 Cache/DB Slave-2a Cache/DB Slave-2x Cache/DB Slave-Standby

キャパシティの考慮点 Web: 性能限界のポイント ( 弊社事例 ) ボトルネックの要因は? プログラムが酷くない限り CPU 負荷はない Cache/DB のレスポンス遅延 ローカルポート不足 ( デフォルト 30000 弱 ) ip_local_port_range で約 50000 まで拡張 tcp_max_tw_buckets で time_wait 数を調整 Cache/DB は後半で CROOZ,Inc. 12

コストの考慮点 CROOZ,Inc. 13 1インスタンスあたりのMaxDAUを想定 弊社参考例 Web(m3.2xlarge) 60,000DAU DB(r3.2xlarge IOPS4K) 120,000DAU Cache(r3.large) 180,000DAU 想定 MaxDAUから必要インスタンス数を算出 月額売上の?% をクラウドコスト目標に

リソース ( バイナリデータ ) 配信の考慮点 CROOZ,Inc. 14 リソース配信は CloudFront を使用 各リージョン毎にエッジロケーション オリジンは S3 に配置 Reports & Analytics 機能もあり 数 100TB/ 月の配信で利用 リザーブドプラン契約により 3-4 割安に

ストレージ I/O の考慮点 CROOZ,Inc. 15

一般的な IOPS SAS 15krpm Amazon EBS SSD 175-300 IOPS 1,000-4,000 IOPS 10,000-15,000 IOPS FusionIO iodrive2 150,000-200,000 IOPS クラウドストレージの特性を考慮すると CROOZ,Inc. 16

DB のスケーラビリティ CROOZ,Inc. 17 IO の弱点を考慮して innodb_buffer_pool_size に乗る DB サイズ オンメモリであれば 数 Kiops 程度 queries/s の方が限界に達する 臨機応変に partitioning / sharding 参照はできるだけ Cache へ

DB のベンチマーク ( 弊社検証参考 ) CROOZ,Inc. 18 Percona Server 5.5 系 sysbench 10,000,000recods/ReadWrite/1thread/60 秒 read write transactions r3.2xlarge (EBS iops2000) 192,612 55,032 13,758 hi.4xlarge (SSD Ins Vol) 144,032 41,152 10,288 SSD ( ほぼ同スペック物理 ) 312,494 89,284 22,321

Cache のスケーラビリティ Cacheの注意点( 弊社事例 /r3.large) IOPSが問題になることはほとんどない redisベンチは約 500,000requests/s redis-benchmark -r 1000000 -n 2000000 -q -P 16 メモリをフル活用するために & 保存時のレスポンス遅延をなくすために ストレージ保存 (BGSAVE) させない 保存用スタンバイインスタンスを用意 CROOZ,Inc. 19

CROOZ,Inc. 20 オンラインゲーム 設計のステップアップ

全世界オンライン対戦の考慮点 CROOZ,Inc. 21 通信レイテンシーを短縮するには? 通信プロトコルの選択は? リージョンの配置は? リージョン間データの同期は?

オンラインゲームのプロトコルは? 現時点では Websocket Java (GlassFish) を選択 redis の Pub/Sub によりスケールアウト Websocket redis Master Publish Subscribe Websocket redis Slave CROOZ,Inc. 22

オンラインゲームのプロトコルは? CROOZ,Inc. 23 今後は HTTP/2 も検証予定 6/17 現在 draft13 Server Push 機能を利用 参考 http://tools.ietf.org/html/draft-ietf-httpbis-http2-13 https://github.com/http2/http2-spec/wiki/implementations

Websocket のベンチマーク ( 弊社検証参考 ) CROOZ,Inc. 24 インスタンスタイプ Websocket/redis ともに m3.large ベンチ結果 Websocket サーバー 1 台あたり 3,000 同時接続 レスポンスタイムは Max2.5 秒

1st Step US リージョンのみ US East 全世界から US リージョンの Application(Websocket) サーバーへアクセス Latency 1.5s-3s US リージョンのみに Application(Websocket) Cache/DB を配置 CROOZ,Inc. 25

2nd Step 各リージョンに edge サーバー EU US East Route53 により最短の edge サーバーへアクセス edge App はリージョン間 Direct Connect で接続 Latency 500ms-1.5s Asia USリージョンに Application(Websocket) Cache/DB 各世界リージョンに edgeサーバーを配置 CROOZ,Inc. 26

3rd Step 各リージョンに DB ノード EU US East Route53 により最短の edge サーバーへアクセス edge App はリージョン間 Direct Connect で接続 Latency 500ms-1s Asia 各世界リージョンに Application(Websocket) Cache/DB edgeサーバーを配置 Cache/DBも同期 CROOZ,Inc. 27

最後に CROOZ,Inc. 28

クラウドの魅力はまだまだたくさん! CROOZ,Inc. 29 性能 機能は日々進化 新インスタンス / ストレージ性能 /etc PaaS 機能の充実 今後は BaaS 系機能も取り入れたい 新しいクラウドデザインパターンの可能性 ヒット予測の難しいモバイルアプリ配信に対して柔軟な拡張が可能

今後 AWS に期待したいことは 無停止でのインスタンスタイプ変更 RDS 関連 PerconaやMariaDBサポート クラスタ化 ELBサポート 親アカウントからダイレクトに子アカウント操作ができる リージョン間 Direct Connect 無償化 CROOZ,Inc. 30