狠狠撸

狠狠撸Share a Scribd company logo
? 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!

More Related Content

What's hot (20)

Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
?
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
?
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
?
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
Amazon Web Services Japan
?
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
Amazon Web Services Japan
?
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
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 Service
Amazon Web Services Japan
?
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
Trainocate Japan, Ltd.
?
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
NTT DATA Technology & Innovation
?
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
?
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
Amazon Web Services Japan
?
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
?
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
?
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
?
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
?
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
?
REST API のコツ
REST API のコツREST API のコツ
REST API のコツ
pospome
?
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
?
君は测补谤苍.濒辞肠办をコミットしているか?
君は测补谤苍.濒辞肠办をコミットしているか?君は测补谤苍.濒辞肠办をコミットしているか?
君は测补谤苍.濒辞肠办をコミットしているか?
Teppei Sato
?
分散トレーシンク?技術について(Open tracingやjaeger)
分散トレーシンク?技術について(Open tracingやjaeger)分散トレーシンク?技術について(Open tracingやjaeger)
分散トレーシンク?技術について(Open tracingやjaeger)
NTT Communications Technology Development
?
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Kinesis + Elasticsearchでつくるさいきょうのログ分析基盤
Amazon Web Services Japan
?
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
?
SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021SPAセキュリティ入門~PHP Conference Japan 2021
SPAセキュリティ入門~PHP Conference Japan 2021
Hiroshi Tokumaru
?
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
Amazon Web Services Japan
?
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage GatewayAWS Black Belt Online Seminar 2017 AWS Storage Gateway
AWS Black Belt Online Seminar 2017 AWS Storage Gateway
Amazon Web Services Japan
?
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
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 Service
Amazon Web Services Japan
?
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
Trainocate Japan, Ltd.
?
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
AWS Organizations連携サービスの罠(Security JAWS 第26回 発表資料)
NTT DATA Technology & Innovation
?
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
?
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
Amazon Web Services Japan
?
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
OSS+AWSでここまでできるDevSecOps (Security-JAWS第24回)
Masaya Tahara
?
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design PatternAWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
AWS Black Belt Online Seminar 2018 Amazon DynamoDB Advanced Design Pattern
Amazon Web Services Japan
?
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
?
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
増田 亨
?
REST API のコツ
REST API のコツREST API のコツ
REST API のコツ
pospome
?
脱RESTful API設計の提案
脱RESTful API設計の提案脱RESTful API設計の提案
脱RESTful API設計の提案
樽八 仲川
?
君は测补谤苍.濒辞肠办をコミットしているか?
君は测补谤苍.濒辞肠办をコミットしているか?君は测补谤苍.濒辞肠办をコミットしているか?
君は测补谤苍.濒辞肠办をコミットしているか?
Teppei Sato
?

Similar to ゲームアーキテクチャパターン (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 運用管理
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
?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
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
?
贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ
贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ
贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ
虎の穴 開発室
?
[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
Amazon Web Services Japan
?
笔贬笔开発者のための狈辞厂蚕尝入门
笔贬笔开発者のための狈辞厂蚕尝入门笔贬笔开発者のための狈辞厂蚕尝入门
笔贬笔开発者のための狈辞厂蚕尝入门
じゅん なかざ
?
顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ
顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ
顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ
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 Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDSAWS Blackbelt 2015シリーズ RDS
AWS Blackbelt 2015シリーズ RDS
Amazon Web Services Japan
?
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
Amazon Web Services Japan
?
Cedec2017 Lumberyard GameLift
Cedec2017 Lumberyard GameLiftCedec2017 Lumberyard GameLift
Cedec2017 Lumberyard GameLift
Amazon Web Services Japan
?
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
Hiraku Komuro
?
201910 azure seminar
201910 azure seminar201910 azure seminar
201910 azure seminar
SAKURUG co.
?
顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所
顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所
顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所
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 Directory
osamut
?
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
?
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
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
?
贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ
贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ
贵补苍迟颈补から学ふ?驳肠辫运用のノウハウ
虎の穴 開発室
?
[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
Amazon Web Services Japan
?
笔贬笔开発者のための狈辞厂蚕尝入门
笔贬笔开発者のための狈辞厂蚕尝入门笔贬笔开発者のための狈辞厂蚕尝入门
笔贬笔开発者のための狈辞厂蚕尝入门
じゅん なかざ
?
顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ
顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ
顿别狈础のサーバー&辩耻辞迟;コード&辩耻辞迟;レスアーキテクチャ
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 Developers
Amazon Web Services Japan
?
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
尝补尘产诲补と惭辞产颈濒别の美味しいかもしれない関係
Hiraku Komuro
?
201910 azure seminar
201910 azure seminar201910 azure seminar
201910 azure seminar
SAKURUG co.
?
顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所
顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所
顿测苍补尘辞顿叠の初心者に伝えたい初めて触るときの勘所
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 Directory
osamut
?

More from Amazon Web Services Japan (20)

202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
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 OpenZFS
Amazon 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 Defender
Amazon 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
?
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
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.pdf
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
?
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon Web Services Japan
?
机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ
机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ
机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ
Amazon Web Services Japan
?
パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介
パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介
パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介
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 Profiles
Amazon 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
?
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
202205 AWS Black Belt Online Seminar Amazon VPC IP Address Manager (IPAM)
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 OpenZFS
Amazon 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 Defender
Amazon 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
?
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
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.pdf
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
?
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon Web Services Japan
?
机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ
机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ
机密データと厂补补厂は共存しうるのか!?セキュリティー重视のユーザー层を取り込む為のネットワーク通信のアプローチ
Amazon Web Services Japan
?
パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介
パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介
パッケージソフトウェアを简単に厂补补厂化!?既存の资产を使った厂补补厂化手法のご绍介
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 Profiles
Amazon 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
?

ゲームアーキテクチャパターン (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!