SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
© 2021, Amazon Web Services, Inc. or its Affiliates.
Junya Yamamoto
2021/04/15
ゲームアーキテクチャパターン
(Aurora Serverless/DynamoDB)
© 2021, Amazon Web Services, Inc. or its Affiliates.
⾃⼰紹介
名前︓⼭本 純也
• AWS Japan ソリューションアーキテクト
• 主にゲーム系のお客様を担当しております
• 好きなAWSサービス
AWS Lambda
© 2021, Amazon Web Services, Inc. or its Affiliates.
本セッションについて
対象の方
• ゲームのシステムを普段開発・運用されている方
• どのデータベースを使い分けたらいいかいまいち分からない
今日持ち帰っていただくこと
• AWSのデータベースサービスの使い分け方の指針について理解できる
• 例として、Amazon Aurora (Serverless)とAmazon DynamoDB
話さないこと
• サービス毎の細かいお話
© 2021, Amazon Web Services, Inc. or its Affiliates.
Agenda
• オンラインゲームのアーキテクチャ例
• DBサービスの選択と考え方
・AWS の Purpose-Built Database
・適切なDBを選択する方法
・Working backwards…クエリを想定したデザイン
・ゲームにおけるDBの選定例
・DBはシステムの一部なので全体から俯瞰
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンラインゲームのアーキテクチャ例
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンラインゲームのバックエンドシステムの構成例
PC Mobile
(1) ゲームクライアント(プレイヤーの端末)
PC / モバイル / コンソール機
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンラインゲームのバックエンドシステムの構成例
PC Mobile
ELB
API Server
DB Cache
Database
Job Worker
Queue
API (Out-Game)
(2) Request を受けて DB を参照/更新する API サーバ。
API サーバ⾃体は REST や gRPC などでステートレスに
構成されることが多い。
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンラインゲームのバックエンドシステムの構成例
PC Mobile
ELB
API Server
Battle / Quest
DB Cache
Database
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game)
(3) ロビーやバトルルームのセッションなどを
ステートフルに管理するゲームサーバ。
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンラインゲームのバックエンドシステムの構成例
PC Mobile
ELB
API Server
Battle / Quest
DB Cache
Database
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game)
Batch Server
Batch
Processing
(4) ランキング集計など様々
なバッチ処理。
⽇次バッチ/⽉次バッチなど
© 2021, Amazon Web Services, Inc. or its Affiliates.
オンラインゲームのバックエンドシステムの構成例
PC Mobile
ELB
API Server
Battle / Quest
DB Cache
Database
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game)
Batch Server
Batch
Processing
本セッションの
ターゲット
ゲームのワークロードに
おいて、DBは非常に重
要なシステムであるため
レイテンシーや可用性が
求めれています
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームアーキテクチャにおける
DBサービスの選定と考え方
Purpose-built Databases
© 2021, Amazon Web Services, Inc. or its Affiliates.
多くのDBサービスがある
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWSにおけるDBサービス
© 2021, Amazon Web Services, Inc. or its Affiliates.
データベースの選択
AWS では多様な
データベースの選択肢
ワークロードに応じて
最適な選択が可能
Purpose built
The right tool for
the right job
https://www.allthingsdistributed.com/2018/06/purpose-built-databases-in-aws.html
適材適所の選択
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon.com はどのような選択をしたのか
コスト削減、パフォーマンス向上、
より速い⾰新を実現するために、2016年から
すべてのOracleをAWSに移⾏開始
Purpose-Built Databases によって
ワークロードに最適なDBエンジンを提供でき、
コストとユーザー体験の最適化を実現
Relational
Key-value
Document
In-memory
Graph
Data warehouse
Oracle databases AWS Purpose-Built Databases
© 2021, Amazon Web Services, Inc. or its Affiliates.
適切なDBを選択する方法
© 2021, Amazon Web Services, Inc. or its Affiliates.
適切なDBを選択する方法
最初に作るアプリケーションにどのような要件が存在するのかをブレイクダウン
アプリケーション要件項目の例
• アクセスパターン (ユーザ数の想定は?)
• データ量 (保存されるデータ量は?)
• スケールパターン (スケールアップ・スケールアウト)
• ゲームとしての仕様 (どんなデータが保存される?)
• ユースケース (OLTP・OLAP)
• エンジニアのスキルセット (NoSQLの経験はある?)
• などなど
© 2021, Amazon Web Services, Inc. or its Affiliates.
あるゲームアプリケーションの要件その1
ユーザ: 数万ユーザ
データ量: 数百GB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数千/sec
アクセス: ウェブ
拡張: スケールアップ/ダウン
開発者アクセス: APIアクセス
Communication
© 2021, Amazon Web Services, Inc. or its Affiliates.
あるゲームアプリケーションの要件その2
ユーザ: 数百万ユーザ
データ量: PB
場所: グローバル
レイテンシ : ミリ秒
リクエスト: 数百万/sec
アクセス: ウェブ/モバイル
拡張: スケールアウト/イン
開発者アクセス: APIアクセス
Communication
Gaming Media streaming
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards
…クエリを想定したデザイン
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards – クエリを想定したデザイン
アプリケーション
の目的
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards – クエリを想定したデザイン
???
アプリケーション
の目的
アプリケーションの
データモデル
目的を達成するためにはどのようなデータが必要なのか?
必要なデータ
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards – クエリを想定したデザイン
クエリ
そしてどのようなクエリが必要となるのか?
アプリケーションの
データモデル
アプリケーション
の目的
必要なデータ
???
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards – クエリを想定したデザイン
アプリケーションや
サービス
アプリケーションの実装は最後
でもアプリケーションの目的を考えるのは最初
クエリ
アプリケーションの
データモデル
アプリケーション
の目的
???
必要なデータ
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームにおけるDBの選定例
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームアプリケーションとDB
実際にアウトゲームにおけるデータの要件を決めつつ選定を行ってみましょう
PC Mobile
ELB
API Server
Battle / Quest
DB Cache
Database
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game)
Batch Server
Batch
Processing
本セッションの
ターゲット
© 2021, Amazon Web Services, Inc. or its Affiliates.
Case1: ゲームにおけるDB選定例
• ユーザ情報
• ユーザID
• レベル
• フレンド
• リーダキャラクター
• クエリ
• 特定ユーザのフレンドの
リーダキャラクターを取得
?
Application
?
TARO_MOMO
Lv200
taro
© 2021, Amazon Web Services, Inc. or its Affiliates.
アプリケーション要件の整理
ユーザ: 数万ユーザ
データ量: TB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数万/sec
アクセス: モバイル
拡張: スケールアップ/ダウン
開発者アクセス: APIアクセス
• 条件を列挙し、
まずは右のようなアクセス要件を洗い出す
• 下記要件も加えて考える
(リリースまでの期限は短く)
チームのメンバーはRDBの経験が豊富
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
ユーザ: 数万ユーザ
データ量: TB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数万/sec
アクセス: モバイル
拡張: スケールアップ/ダウン
開発者アクセス: APIアクセス
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
ユーザ: 数万ユーザ
データ量: TB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数万/sec
アクセス: モバイル
拡張: スケールアップ/ダウン
開発者アクセス: APIアクセス
Aurora
(リリースまでの期限は短く)
•チームのメンバーはRDBの経験が豊富
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
Aurora
項目 内容
ユーザID taro
Lv 10
リーダID 5
フレンドID hanako
項目 内容
ユーザID hanako
Lv 20
リーダ 101
項目 内容
リーダID 101
名前 悪魔
ユーザの情報
フレンドの情報
キャラクタ
ーの情報
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
クエリ
フレンドのリーダキャラクター取得
Aurora
フレンドの情報
キャラクタ
ーの情報
ユーザの情報
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
クエリ
フレンドのリーダキャラクター取得
Aurora
UserID Lv LeaderID
taro 10 100
hanako 20 101
UserID FriendID
taro hanako
taro issun
User
Friend
CharcterID Name
101 悪魔
102 ドラキュラ
Character
© 2021, Amazon Web Services, Inc. or its Affiliates.
結果:特定ユーザのフレンドのリーダキャラクターを取得
Application
Aurora
Auroraとは?
クラウド向けに再設計された MySQL, PostgreSQL と互換性
のある RDBMS。高スループット、大規模ストレージスケー
ラビリティ、および高可用性を備えたDB。
• 今回の要件
• データ量はTBレベル
• リクエストは数万Req/Sec
• チームのメンバーはRDBの経験が
豊富
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon Aurora Serverless v2の紹介
⾼い拡張性 ⾼い可⽤性
Multi-AZ、Global Database、
Read ReplicaなどのAuroraの
機能をフルに活用して、
ビジネスクリティカルな
ワークロードを強力に
サポートします
キャパシティを細かく調整し、
ピークロード用のキャパシティを
プロビジョニングする場合と比較
して、最大90%のコストを節約
できます
最⼤90%のコスト削減
数百から数十万件の
トランザクションまで、
瞬時にスケールできます
プロビジョニングとデータベースキャパシティの管理の複雑さを取り除きながら、
最も要求の厳しいアプリケーションとワークロードをサポートします。
Amazon Aurora Serverless v2 is available in preview for Aurora MySQL only.
© 2021, Amazon Web Services, Inc. or its Affiliates.
Case2: ゲームにおけるDB選定例
• ユーザ情報
• ユーザID
• ニックネーム
• レベル
• 所持アイテム(複数)
• クエリ
• 特定ユーザ情報の取得
?
Application
?
TARO_MOMO
Lv200
taro
© 2021, Amazon Web Services, Inc. or its Affiliates.
アプリケーション要件の整理
• 条件を列挙し、
まずは右のようなアクセス要件を洗い出す
ユーザ: 数万ユーザ
データ量: TB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数万/sec
アクセス: ウェブ/モバイル
拡張: スケールアップ/ダウン
スケールアウト/イン
開発者アクセス: APIアクセス
• 下記要件も加えて考える
スキーマレスなデータ構造
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
ユーザ: 数万ユーザ
データ量: TB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数万/sec
アクセス: ウェブ/モバイル
拡張: スケールアップ/ダウン
スケールアウト/イン
開発者アクセス: APIアクセス
スキーマレスな
データ構造
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
ユーザ: 数万ユーザ
データ量: TB
場所: リージョナル
レイテンシ: ミリ秒
リクエスト: 数万/sec
アクセス: ウェブ/モバイル
拡張: スケールアップ/ダウン
スケールアウト/イン
開発者アクセス: APIアクセス
Amazon DynamoDB
スキーマレスな
データ構造
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
項目 内容
ユーザID taro
ニックネーム TARO_MOMO
レベル 200
所持アイテム 剣
所持アイテム 盾
Amazon DynamoDB
© 2021, Amazon Web Services, Inc. or its Affiliates.
Working backwards してみる
Amazon DynamoDB
項目 内容
ユーザID taro
ニックネーム TARO_MOMO
レベル 200
所持アイテム [剣,盾]
User
クエリ
ユーザIDにマッチした情報を取得
© 2021, Amazon Web Services, Inc. or its Affiliates.
結果:特定ユーザの情報取得
Amazon DynamoDBとは
API
Application
UserID
TARO_
MOMO
taro 200
Attributes
Primary Key
剣,盾
Nick
Name
Lv Items
規模に関係なく数ミリ秒台のレイテンシを実現するKVSおよびド
キュメントDBです。自動的にテーブルをスケールアップ・ダウ
ンして容量を調整し、パフォーマンスを維持します。
DynamoDB は、毎秒 2,000 万件を超えるリクエストをサポート
します。
• 今回の要件
• データ量はTBレベル
• リクエストは数万Req/Sec
• スキーマレスなデータ構造
• スケールについての考慮事項が減る
SQL互換のPartiQLが利用可能
HANAKO_
MOMO
hanako 100
Award
Champ
© 2021, Amazon Web Services, Inc. or its Affiliates.
本セッションのまとめ
© 2021, Amazon Web Services, Inc. or its Affiliates.
まとめ
• AWS の Purpose-Built Database の考え方の基本は “適材適所”
• 最適なデータベースの選定にはまず ”何を実現したいのか” から逆に考えていく
• 最適なデータベースを選択することで
“ユーザ体験の向上” や “運用負荷の軽減” を実現する事が可能になる
© 2021, Amazon Web Services, Inc. or its Affiliates.
Thank you!

Contenu connexe

Tendances

20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon CognitoAmazon Web Services Japan
 
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAmazon Web Services Japan
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティスAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAmazon Web Services Japan
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS GlueAmazon Web Services Japan
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したことAmazon Web Services Japan
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続Amazon Web Services Japan
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法Tetsutaro Watanabe
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAmazon Web Services Japan
 
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal3分でわかるAzureでのService Principal
3分でわかるAzureでのService PrincipalToru Makabe
 
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用Amazon Web Services Japan
 
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration ServiceAmazon Web Services Japan
 
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
AWS Black Belt Online Seminar 2017 Amazon DynamoDB AWS Black Belt Online Seminar 2017 Amazon DynamoDB
AWS Black Belt Online Seminar 2017 Amazon DynamoDB Amazon Web Services Japan
 

Tendances (20)

20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito20200630 AWS Black Belt Online Seminar Amazon Cognito
20200630 AWS Black Belt Online Seminar Amazon Cognito
 
The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発The Twelve-Factor Appで考えるAWSのサービス開発
The Twelve-Factor Appで考えるAWSのサービス開発
 
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
 
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Serverless時代のJavaについて
Serverless時代のJavaについてServerless時代のJavaについて
Serverless時代のJavaについて
 
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
 
20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue20190806 AWS Black Belt Online Seminar AWS Glue
20190806 AWS Black Belt Online Seminar AWS Glue
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
20200219 AWS Black Belt Online Seminar オンプレミスとAWS間の冗長化接続
 
AWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon AuroraAWS Black Belt Online Seminar Amazon Aurora
AWS Black Belt Online Seminar Amazon Aurora
 
MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法MongoDBが遅いときの切り分け方法
MongoDBが遅いときの切り分け方法
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
AWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct ConnectAWS Black Belt Online Seminar AWS Direct Connect
AWS Black Belt Online Seminar AWS Direct Connect
 
3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal3分でわかるAzureでのService Principal
3分でわかるAzureでのService Principal
 
DevOps with Database on AWS
DevOps with Database on AWSDevOps with Database on AWS
DevOps with Database on AWS
 
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
20200722 AWS Black Belt Online Seminar AWSアカウント シングルサインオンの設計と運用
 
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
 
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
AWS Black Belt Online Seminar 2017 Amazon DynamoDB AWS Black Belt Online Seminar 2017 Amazon DynamoDB
AWS Black Belt Online Seminar 2017 Amazon DynamoDB
 

Similaire à ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)

20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理Amazon Web Services Japan
 
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例Amazon Web Services Japan
 
Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話
Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話
Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話Hidenori Doi
 
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクスAmazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクスAmazon Web Services Japan
 
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説Kazumi IWANAGA
 
Fantiaから学ぶgcp運用のノウハウ
Fantiaから学ぶgcp運用のノウハウFantiaから学ぶgcp運用のノウハウ
Fantiaから学ぶgcp運用のノウハウ虎の穴 開発室
 
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL CompatibilityAmazon Web Services Japan
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門じゅん なかざ
 
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャDeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャHaruto Otake
 
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Hirano Kazunori
 
AWS Black Belt Online Seminar 2017 AWS for Game Developers
AWS Black Belt Online Seminar 2017 AWS for Game DevelopersAWS Black Belt Online Seminar 2017 AWS for Game Developers
AWS Black Belt Online Seminar 2017 AWS for Game DevelopersAmazon Web Services Japan
 
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係Hiraku Komuro
 
201910 azure seminar
201910 azure seminar201910 azure seminar
201910 azure seminarSAKURUG co.
 
DynamoDBの初心者に伝えたい初めて触るときの勘所
DynamoDBの初心者に伝えたい初めて触るときの勘所DynamoDBの初心者に伝えたい初めて触るときの勘所
DynamoDBの初心者に伝えたい初めて触るときの勘所Ryo Sasaki
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティングAmazon Web Services Japan
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift UpdateAmazon Web Services Japan
 

Similaire à ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB) (20)

20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
20210127 AWS Black Belt Online Seminar Amazon Redshift 運用管理
 
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
 
activerecord-turntable
activerecord-turntableactiverecord-turntable
activerecord-turntable
 
Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話
Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話
Aiming飲み会 1-rails における
コネクション数と
シャーディングのお話
 
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクスAmazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
Amazon Game Tech Night #22 AWSで実現するデータレイクとアナリティクス
 
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
LINE LIFF with Azure ハンズオン資料 - Azure サービス解説
 
Fantiaから学ぶgcp運用のノウハウ
Fantiaから学ぶgcp運用のノウハウFantiaから学ぶgcp運用のノウハウ
Fantiaから学ぶgcp運用のノウハウ
 
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
[PGConf.ASIA 2018]Deep Dive on Amazon Aurora with PostgreSQL Compatibility
 
PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門PHP開発者のためのNoSQL入門
PHP開発者のためのNoSQL入門
 
DeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャDeNAのサーバー"コード"レスアーキテクチャ
DeNAのサーバー"コード"レスアーキテクチャ
 
Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary Microsoft Azure build & ignight update summary
Microsoft Azure build & ignight update summary
 
AWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDSAWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDS
 
AWS Black Belt Online Seminar 2017 AWS for Game Developers
AWS Black Belt Online Seminar 2017 AWS for Game DevelopersAWS Black Belt Online Seminar 2017 AWS for Game Developers
AWS Black Belt Online Seminar 2017 AWS for Game Developers
 
Cedec2017 Lumberyard GameLift
Cedec2017 Lumberyard GameLiftCedec2017 Lumberyard GameLift
Cedec2017 Lumberyard GameLift
 
LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係LambdaとMobileの美味しいかもしれない関係
LambdaとMobileの美味しいかもしれない関係
 
201910 azure seminar
201910 azure seminar201910 azure seminar
201910 azure seminar
 
DynamoDBの初心者に伝えたい初めて触るときの勘所
DynamoDBの初心者に伝えたい初めて触るときの勘所DynamoDBの初心者に伝えたい初めて触るときの勘所
DynamoDBの初心者に伝えたい初めて触るときの勘所
 
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
20180508 AWS Black Belt Online Seminar AWS Greengrassで実現するエッジコンピューティング
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update20190122 AWS Black Belt Online Seminar Amazon Redshift Update
20190122 AWS Black Belt Online Seminar Amazon Redshift Update
 

Plus de Amazon Web Services Japan

202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFSAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device DefenderAmazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現Amazon Web Services Japan
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...Amazon Web Services Japan
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 

Plus de Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
202205 AWS Black Belt Online Seminar Amazon FSx for OpenZFS
 
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender202204 AWS Black Belt Online Seminar AWS IoT Device Defender
202204 AWS Black Belt Online Seminar AWS IoT Device Defender
 
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
 
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
202204 AWS Black Belt Online Seminar Amazon Connect を活用したオンコール対応の実現
 
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
202204 AWS Black Belt Online Seminar Amazon Connect Salesforce連携(第1回 CTI Adap...
 
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデートAmazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
Amazon Game Tech Night #25 ゲーム業界向け機械学習最新状況アップデート
 
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 

ゲームアーキテクチャパターン (Aurora Serverless / DynamoDB)

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. Junya Yamamoto 2021/04/15 ゲームアーキテクチャパターン (Aurora Serverless/DynamoDB)
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. ⾃⼰紹介 名前︓⼭本 純也 • AWS Japan ソリューションアーキテクト • 主にゲーム系のお客様を担当しております • 好きなAWSサービス AWS Lambda
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. 本セッションについて 対象の方 • ゲームのシステムを普段開発・運用されている方 • どのデータベースを使い分けたらいいかいまいち分からない 今日持ち帰っていただくこと • AWSのデータベースサービスの使い分け方の指針について理解できる • 例として、Amazon Aurora (Serverless)とAmazon DynamoDB 話さないこと • サービス毎の細かいお話
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. Agenda • オンラインゲームのアーキテクチャ例 • DBサービスの選択と考え方 ・AWS の Purpose-Built Database ・適切なDBを選択する方法 ・Working backwards…クエリを想定したデザイン ・ゲームにおけるDBの選定例 ・DBはシステムの一部なので全体から俯瞰
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. オンラインゲームのアーキテクチャ例
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. オンラインゲームのバックエンドシステムの構成例 PC Mobile (1) ゲームクライアント(プレイヤーの端末) PC / モバイル / コンソール機
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. オンラインゲームのバックエンドシステムの構成例 PC Mobile ELB API Server DB Cache Database Job Worker Queue API (Out-Game) (2) Request を受けて DB を参照/更新する API サーバ。 API サーバ⾃体は REST や gRPC などでステートレスに 構成されることが多い。
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. オンラインゲームのバックエンドシステムの構成例 PC Mobile ELB API Server Battle / Quest DB Cache Database Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) (3) ロビーやバトルルームのセッションなどを ステートフルに管理するゲームサーバ。
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. オンラインゲームのバックエンドシステムの構成例 PC Mobile ELB API Server Battle / Quest DB Cache Database Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Batch Server Batch Processing (4) ランキング集計など様々 なバッチ処理。 ⽇次バッチ/⽉次バッチなど
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. オンラインゲームのバックエンドシステムの構成例 PC Mobile ELB API Server Battle / Quest DB Cache Database Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Batch Server Batch Processing 本セッションの ターゲット ゲームのワークロードに おいて、DBは非常に重 要なシステムであるため レイテンシーや可用性が 求めれています
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームアーキテクチャにおける DBサービスの選定と考え方 Purpose-built Databases
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. 多くのDBサービスがある
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. AWSにおけるDBサービス
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. データベースの選択 AWS では多様な データベースの選択肢 ワークロードに応じて 最適な選択が可能 Purpose built The right tool for the right job https://www.allthingsdistributed.com/2018/06/purpose-built-databases-in-aws.html 適材適所の選択
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon.com はどのような選択をしたのか コスト削減、パフォーマンス向上、 より速い⾰新を実現するために、2016年から すべてのOracleをAWSに移⾏開始 Purpose-Built Databases によって ワークロードに最適なDBエンジンを提供でき、 コストとユーザー体験の最適化を実現 Relational Key-value Document In-memory Graph Data warehouse Oracle databases AWS Purpose-Built Databases
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. 適切なDBを選択する方法
  • 17. © 2021, Amazon Web Services, Inc. or its Affiliates. 適切なDBを選択する方法 最初に作るアプリケーションにどのような要件が存在するのかをブレイクダウン アプリケーション要件項目の例 • アクセスパターン (ユーザ数の想定は?) • データ量 (保存されるデータ量は?) • スケールパターン (スケールアップ・スケールアウト) • ゲームとしての仕様 (どんなデータが保存される?) • ユースケース (OLTP・OLAP) • エンジニアのスキルセット (NoSQLの経験はある?) • などなど
  • 18. © 2021, Amazon Web Services, Inc. or its Affiliates. あるゲームアプリケーションの要件その1 ユーザ: 数万ユーザ データ量: 数百GB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数千/sec アクセス: ウェブ 拡張: スケールアップ/ダウン 開発者アクセス: APIアクセス Communication
  • 19. © 2021, Amazon Web Services, Inc. or its Affiliates. あるゲームアプリケーションの要件その2 ユーザ: 数百万ユーザ データ量: PB 場所: グローバル レイテンシ : ミリ秒 リクエスト: 数百万/sec アクセス: ウェブ/モバイル 拡張: スケールアウト/イン 開発者アクセス: APIアクセス Communication Gaming Media streaming
  • 20. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards …クエリを想定したデザイン
  • 21. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards – クエリを想定したデザイン アプリケーション の目的
  • 22. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards – クエリを想定したデザイン ??? アプリケーション の目的 アプリケーションの データモデル 目的を達成するためにはどのようなデータが必要なのか? 必要なデータ
  • 23. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards – クエリを想定したデザイン クエリ そしてどのようなクエリが必要となるのか? アプリケーションの データモデル アプリケーション の目的 必要なデータ ???
  • 24. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards – クエリを想定したデザイン アプリケーションや サービス アプリケーションの実装は最後 でもアプリケーションの目的を考えるのは最初 クエリ アプリケーションの データモデル アプリケーション の目的 ??? 必要なデータ
  • 25. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームにおけるDBの選定例
  • 26. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームアプリケーションとDB 実際にアウトゲームにおけるデータの要件を決めつつ選定を行ってみましょう PC Mobile ELB API Server Battle / Quest DB Cache Database Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Batch Server Batch Processing 本セッションの ターゲット
  • 27. © 2021, Amazon Web Services, Inc. or its Affiliates. Case1: ゲームにおけるDB選定例 • ユーザ情報 • ユーザID • レベル • フレンド • リーダキャラクター • クエリ • 特定ユーザのフレンドの リーダキャラクターを取得 ? Application ? TARO_MOMO Lv200 taro
  • 28. © 2021, Amazon Web Services, Inc. or its Affiliates. アプリケーション要件の整理 ユーザ: 数万ユーザ データ量: TB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数万/sec アクセス: モバイル 拡張: スケールアップ/ダウン 開発者アクセス: APIアクセス • 条件を列挙し、 まずは右のようなアクセス要件を洗い出す • 下記要件も加えて考える (リリースまでの期限は短く) チームのメンバーはRDBの経験が豊富
  • 29. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる ユーザ: 数万ユーザ データ量: TB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数万/sec アクセス: モバイル 拡張: スケールアップ/ダウン 開発者アクセス: APIアクセス
  • 30. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる ユーザ: 数万ユーザ データ量: TB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数万/sec アクセス: モバイル 拡張: スケールアップ/ダウン 開発者アクセス: APIアクセス Aurora (リリースまでの期限は短く) •チームのメンバーはRDBの経験が豊富
  • 31. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる Aurora 項目 内容 ユーザID taro Lv 10 リーダID 5 フレンドID hanako 項目 内容 ユーザID hanako Lv 20 リーダ 101 項目 内容 リーダID 101 名前 悪魔 ユーザの情報 フレンドの情報 キャラクタ ーの情報
  • 32. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる クエリ フレンドのリーダキャラクター取得 Aurora フレンドの情報 キャラクタ ーの情報 ユーザの情報
  • 33. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる クエリ フレンドのリーダキャラクター取得 Aurora UserID Lv LeaderID taro 10 100 hanako 20 101 UserID FriendID taro hanako taro issun User Friend CharcterID Name 101 悪魔 102 ドラキュラ Character
  • 34. © 2021, Amazon Web Services, Inc. or its Affiliates. 結果:特定ユーザのフレンドのリーダキャラクターを取得 Application Aurora Auroraとは? クラウド向けに再設計された MySQL, PostgreSQL と互換性 のある RDBMS。高スループット、大規模ストレージスケー ラビリティ、および高可用性を備えたDB。 • 今回の要件 • データ量はTBレベル • リクエストは数万Req/Sec • チームのメンバーはRDBの経験が 豊富
  • 35. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon Aurora Serverless v2の紹介 ⾼い拡張性 ⾼い可⽤性 Multi-AZ、Global Database、 Read ReplicaなどのAuroraの 機能をフルに活用して、 ビジネスクリティカルな ワークロードを強力に サポートします キャパシティを細かく調整し、 ピークロード用のキャパシティを プロビジョニングする場合と比較 して、最大90%のコストを節約 できます 最⼤90%のコスト削減 数百から数十万件の トランザクションまで、 瞬時にスケールできます プロビジョニングとデータベースキャパシティの管理の複雑さを取り除きながら、 最も要求の厳しいアプリケーションとワークロードをサポートします。 Amazon Aurora Serverless v2 is available in preview for Aurora MySQL only.
  • 36. © 2021, Amazon Web Services, Inc. or its Affiliates. Case2: ゲームにおけるDB選定例 • ユーザ情報 • ユーザID • ニックネーム • レベル • 所持アイテム(複数) • クエリ • 特定ユーザ情報の取得 ? Application ? TARO_MOMO Lv200 taro
  • 37. © 2021, Amazon Web Services, Inc. or its Affiliates. アプリケーション要件の整理 • 条件を列挙し、 まずは右のようなアクセス要件を洗い出す ユーザ: 数万ユーザ データ量: TB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数万/sec アクセス: ウェブ/モバイル 拡張: スケールアップ/ダウン スケールアウト/イン 開発者アクセス: APIアクセス • 下記要件も加えて考える スキーマレスなデータ構造
  • 38. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる ユーザ: 数万ユーザ データ量: TB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数万/sec アクセス: ウェブ/モバイル 拡張: スケールアップ/ダウン スケールアウト/イン 開発者アクセス: APIアクセス スキーマレスな データ構造
  • 39. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる ユーザ: 数万ユーザ データ量: TB 場所: リージョナル レイテンシ: ミリ秒 リクエスト: 数万/sec アクセス: ウェブ/モバイル 拡張: スケールアップ/ダウン スケールアウト/イン 開発者アクセス: APIアクセス Amazon DynamoDB スキーマレスな データ構造
  • 40. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる 項目 内容 ユーザID taro ニックネーム TARO_MOMO レベル 200 所持アイテム 剣 所持アイテム 盾 Amazon DynamoDB
  • 41. © 2021, Amazon Web Services, Inc. or its Affiliates. Working backwards してみる Amazon DynamoDB 項目 内容 ユーザID taro ニックネーム TARO_MOMO レベル 200 所持アイテム [剣,盾] User クエリ ユーザIDにマッチした情報を取得
  • 42. © 2021, Amazon Web Services, Inc. or its Affiliates. 結果:特定ユーザの情報取得 Amazon DynamoDBとは API Application UserID TARO_ MOMO taro 200 Attributes Primary Key 剣,盾 Nick Name Lv Items 規模に関係なく数ミリ秒台のレイテンシを実現するKVSおよびド キュメントDBです。自動的にテーブルをスケールアップ・ダウ ンして容量を調整し、パフォーマンスを維持します。 DynamoDB は、毎秒 2,000 万件を超えるリクエストをサポート します。 • 今回の要件 • データ量はTBレベル • リクエストは数万Req/Sec • スキーマレスなデータ構造 • スケールについての考慮事項が減る SQL互換のPartiQLが利用可能 HANAKO_ MOMO hanako 100 Award Champ
  • 43. © 2021, Amazon Web Services, Inc. or its Affiliates. 本セッションのまとめ
  • 44. © 2021, Amazon Web Services, Inc. or its Affiliates. まとめ • AWS の Purpose-Built Database の考え方の基本は “適材適所” • 最適なデータベースの選定にはまず ”何を実現したいのか” から逆に考えていく • 最適なデータベースを選択することで “ユーザ体験の向上” や “運用負荷の軽減” を実現する事が可能になる
  • 45. © 2021, Amazon Web Services, Inc. or its Affiliates. Thank you!