SlideShare a Scribd company logo
1 of 57
Download to read offline
世界中のプレイヤーを3つの「S」で支える
Google Cloud Platform (GCP)
       〜スピード・スケール・スタビリティ〜
Samir Hammoudi (Twitter: @ksimir)
Gaming Technical Specialist, Google Cloud
皆さまの目標は
最高のゲームを作ること
ですよね?
そしてゲームが
ヒットすること
ですよね?
ヒットの裏での
リアクションは?
ゲーム
プロデューサー
ゲーム
サーバエンジニア
GCP を使っている
ゲーム会社では
ゲーム
プロデューサー
ゲーム
サーバエンジニア
その理由を
今から説明します!
Planet Scale Cloud
GCP is built on the same infrastructure that powers Google
Google confidential | Do not distribute
1. ネットワークの3つの「S」
2. コンピュートの3つの「S」
3. データストアの3つの「S」
Agenda
よくある
ゲームのバックエンド
iOS
Android
Cloud Load
Balancing
API Servers
API Servers
Compute Engine
Multiple instances
Mgmt Server
Compute Engine
Single instance
Databases
MySQL
Compute Engine
Failover replica
MySQL
Compute Engine
Master
MySQL
Compute Engine
Read replica
Data Analytics
Log data
Cloud Storage
User logs
Game logs
BigQuery
Data analytics
Reporting
Business Analysis
Batch import
ETL
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
Game Servers
Game Servers
Compute Engine
Multiple instances
In-memory KVS
Cache KVS
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
Static content
CDN
Cloud CDN
iOS
Android
Cloud Load
Balancing
API サーバ
API Servers
Compute Engine
Multiple instances
管理サーバ
Compute Engine
Single instance
データベース
MySQL
Compute Engine
Failover replica
MySQL
Compute Engine
Master
MySQL
Compute Engine
Read replica
データ分析
ログデータ
Cloud Storage
User logs
ゲームログ
BigQuery
Data analytics
レポーティング
Business Analysis
Batch import
データ処理
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
ゲームサーバ
Game Servers
Compute Engine
Multiple instances
キャッシュ KVS
Cache KVS
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
静的コンテンツ
CDN
Cloud CDN
3つの「S」の定義
ゲームにメリットがある以下の3つの「S」を定義します
Speed - スピードSp
Sc
St Stability - スタビリティ(安定性)
Scalability - スケール
ネットワークの3つの「S」
Google Global Network + HTTP Load Balancers
Confidential & Proprietary
iOS
Android
Cloud Load
Balancing
API サーバ
API Servers
Compute Engine
Multiple instances
管理サーバ
Compute Engine
Single instance
データベース
MySQL
Compute Engine
Failover replica
MySQL
Compute Engine
Master
MySQL
Compute Engine
Read replica
データ分析
ログデータ
Cloud Storage
User logs
ゲームログ
BigQuery
Data analytics
レポーティング
Business Analysis
Batch import
データ処理
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
ゲームサーバ
Game Servers
Compute Engine
Multiple instances
キャッシュ KVS
Cache KVS
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
静的コンテンツ
CDN
Cloud CDN
ネットワーク
GCP を利用すると、クライアントは一番近い POP (Point Of Presence) まで通信し、
そこからはグーグルの専用ネットワーク 経由でゲームサーバに接続します。
Google のグローバルネットワーク
Google
Edge POP
Google
Backbone
GCP lowers price by delivering your outbound and inbound traffic over transit (ISP) networks instead of Google’s network.
スタンダード Tier
Outbound and Inbound traffic delivery over Google’s global network
Google Cloud を使うと
自動的にプレミアネットワークが利用可能に
ゲームでの Google Global Network のメリット
Google Network・100+ POP・15 リージョン・44 ゾーン
プレイヤーとサーバ間のレイテンシを削減 = ユーザー経験の向上!Sp
Sp
Sc 大陸間の対戦を可能とするグローバルゲームをリリース可能
GCP の15リージョンでプレイヤーにより近くサーバを配置
2019年に大阪リージョンが開きます!
GDC 2018 でアナウンスされた新タイトル
グローバル リアルタイム PvP
8,270.09 km
大陸間のリアルタイムバトルが可能
Google Developer Day のセッション動画:https://youtu.be/5wtlj_q3DjE?t=5h41m24s
Confidential & Proprietary
iOS
Android
Cloud Load
Balancing
API サーバ
API Servers
Compute Engine
Multiple instances
管理サーバ
Compute Engine
Single instance
データベース
MySQL
Compute Engine
Failover replica
MySQL
Compute Engine
Master
MySQL
Compute Engine
Read replica
データ分析
ログデータ
Cloud Storage
User logs
ゲームログ
BigQuery
Data analytics
レポーティング
Business Analysis
Batch import
データ処理
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
ゲームサーバ
Game Servers
Compute Engine
Multiple instances
キャッシュ KVS
Cache KVS
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
静的コンテンツ
CDN
Cloud CDN
LB
ロードバランサー
100万QPSでも
1秒以内で
● google.com と同じインフラを活用
● Anycast:一つのグローバル IP でバランシング
● L7 と L3/L4 ロードバランサー
● SaaS でありサイジングやメンテナンスも不要
ゲームでの HTTP(S) LB のメリット
Google マネージド・ウォームアップ不要・グローバル・ロードバランサー
ウォームアップが不要、スケールに関する心配もなしSp
Sp
St
Anycast で1つのリージョンが落ちても、リクエストを次に近い
リージョンへ自動的にルートする
100万 QPS を1秒で捌ける
コンピュートの3つ「S」
How Google Cloud improves compute solutions for games
Confidential & Proprietary
iOS
Android
Cloud Load
Balancing
API サーバ
API Servers
Compute Engine
Multiple instances
管理サーバ
Compute Engine
Single instance
データベース
MySQL
Compute Engine
Failover replica
MySQL
Compute Engine
Master
MySQL
Compute Engine
Read replica
データ分析
ログデータ
Cloud Storage
User logs
ゲームログ
BigQuery
Data analytics
レポーティング
Business Analysis
Batch import
データ処理
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
ゲームサーバ
Game Servers
Compute Engine
Multiple instances
キャッシュ KVS
Cache KVS
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
静的コンテンツ
CDN
Cloud CDN
Compute
ゲームサーバはクライアントが通信するサーバのこと
● API Servers
○ ゲームに必要なサービスを提供する API。
○ マイクロサービス化
○ REST API、HTTP リクエスト
○ 例:認証サービス、プレイヤーサービス、マッチング
サービス、ガチャ、課金サービスなどなど
● Dedicated Game Servers
○ オンラインでマルチプレイする際にクライアントと通
信するサーバ。
○ 常時接続。TCP, UDP, Websockets
○ 例:PvP, MMORPG
ゲーム & API サーバ
Compute
● Common:VMware, KVM, OpenShift, 他社クラウドなど
● GCP:Google Compute Engine, Google Kubernetes Engine,
Google App Engine
ユースケース
● ゲームサーバ
● API サーバ
VM の制約
● OS のリソースオーバーヘッド
● 起動時間
● メンテナンスの再起動
● OS の運用(パッチなど)
Compute
Virtual machines
with industry-leading
price/performance
Compute Engine
Cluster manager and
orchestration engine
built on Google’s
container experience
Kubernetes Engine
A flexible, zero ops
platform for building
highly available apps
App Engine
● VM あたり20~40秒程度で
起動
● クラスタサイズを増やしても
変わらない
● マネージドインスタンスグ
ループは、負荷に応じてオー
トスケールアウトします
ブートしてSSH可能になるまでの時間
クラスタサイズ
VMあたりの起動時間(秒)
GCE - 高速なインスタンス起動
ゲームでの GCE のメリット
Google の IaaS
高速起動でクラスタのスケールがリクエストをこぼそないSp
Sc
St ライブマイグレーション = 計画停止なし
マネージド インスタンス グループのオートスケール機能
Publisher: Bandai Namco Entertainment
Title: Dragon Ball Xenoverse 2
Platform: PlayStation 4, Nintendo Switch,
Xbox One, PC
GCP products used:
● Google Compute Engine
● Cloud Storage
● Cloud Load Balancing
GCE のゲーム事例
© バードスタジオ/集英社・フジテレビ・東映アニメーション © BANDAI NAMCO Entertainment Inc.
GKE - コンテナの世界
● Docker コンテナはデファクトスタンダード
○ リソースの効率性:OS のオーバーヘッドなし
○ オープン:どこでも動く
○ スピード:起動が VM より早い
● コンテナオーケストレーションをする Kubernetes もデファクトスタンダードへ
Google Trends
ゲームでの GKE のメリット
Google のマネージド・Kubernetes・サービス
新しい API やゲームサーバを高速で起動可能Sp
Sc
St ノードやポッドの自動修復
Cluster Autoscaler と Horizontal Pod Autoscaler (HPA)
参考:https://www.slideshare.net/HammoudiSamir/google-container-engine-gke-kubernetes
St マスターは Google の SRE が管理
Publisher: Niantic
Title: Pokemon Go
Platform: Android & iOS
GCP products used:
● Google Kubernetes Engine
● Cloud Datastore
● Cloud Storage
● Cloud Load Balancing
GKE のゲーム事例
手間いらずの維持管理
Managed services, such as Task Queues, Memcache and the Users API, let you build any application.
容易にスケール
You can scale up to 7 billion requests per day and automatically scale down when traffic subsides.
コードを書くだけ
Let Google worry about database administration, server configuration, sharding & load balancing.
さまざまな言語 & フレームワーク
Write applications in some of the most popular programming languages, use existing frameworks and integrate
with other familiar technologies.
Google
App
Engine
なじみの開発ツール
Use the tools you know, including Eclipse, IntellIJ, Maven, Git, Jenkins, PyCharm & more.
拡大するサービス エコシステム
Choose from SQL and NoSQL databases, monitoring & diagnostics tools, popular services like Cloud Pub/Sub,
and a range of great developer tools on GCP just by API.
ゲームでの GAE のメリット
Google の PaaS
最短 数十 ms - 数百 ms で自動的にスケールアウトSp
Sc
St バージョン管理+トラフィックスプリット
API サーバを自動スケール
Publisher: Bandai Namco Entertainment
Title: The iDOLM@STER Million Live Theater
Days
Platform: Android & iOS
GCP products used:
● Google App Engine (Go)
● Cloud Datastore
● BigQuery
● Firebase Cloud Messaging
GAE のゲーム事例
©窪岡俊之 ©BANDAI NAMCO Entertainment Inc.
データストアの3つの「S」
How Google Cloud improves datastore solutions for games
Confidential & Proprietary
iOS
Android
Cloud Load
Balancing
API サーバ
API Servers
Compute Engine
Multiple instances
管理サーバ
Compute Engine
Single instance
データベース
MySQL
Compute Engine
Failover replica
MySQL
Compute Engine
Master
MySQL
Compute Engine
Read replica
データ分析
ログデータ
Cloud Storage
User logs
ゲームログ
BigQuery
Data analytics
レポーティング
Business Analysis
Batch import
データ処理
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
ゲームサーバ
Game Servers
Compute Engine
Multiple instances
キャッシュ KVS
Cache KVS
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
静的コンテンツ
CDN
Cloud CDN
データストア
ゲームに関する全てのデータを格納する場所
● RDB
○ リレーショナル DB
● NoSQL
○ 永続ストレージ用 KVS
○ キャッシュ用 KVS
● DWH
○ 膨大なデータを格納するデータウェアハウス
データストア
RDB
● DB:MySQL, PostgreSQL, MS SQL Server, Oracle DB
● GCP:Cloud SQL, Cloud Spanner
ユースケース
● マスタデータ
● ユーザデータ
RDB の制約
● スケラビリティ(スケールアップのみかシャード)
○ スケールアウト・インが難しい
● 高可用性でない
○ フェイルオーバー = ダウンタイム
RDB
Cloud Spanner: the best of RDB + NoSQL
Cloud Spanner とは?
Google のマネージド・スケーラブル・リレーショナルデータベース・サービス
完全マネージドのグローバルスケールで DB サービス1
2
3
4
ゾーン間・リージョン間の自動 synchronous レプリケーション
スキーマ、ACID トランザクション、SQL
Google内部では、既に5年以上の運用経験
(AdWords, Google Play…)
ゲームでの Cloud Spanner のメリット
Google のマネージド・スケーラブル・リレーショナルデータベース・サービス
DB のスケールアウトが1クリック・1秒で可能(イベント対応などに)Sc
Sc
Sp
St
ノードを追加することだけで、パフォーマンスがニアリニアに上がる
プレイヤーが少なくなったら、1クリックでスケールイン
高可用性をネイティブで提供: 99.99% SLA (99.999% マルチリージョン)
Cloud Spanner のゲーム事例
スキーマレスのデータベース
● 永続ストレージ用 KVS
○ OSS:MongoDB, Cassandra, HBase, Couchbase
○ GCP:Cloud Datastore, Cloud Bigtable
○ Firebase: Firebase Realtime DB, Cloud Firestore
● キャッシュ用 インメモリ KVS
○ OSS:Memcached, Redis
ユースケース
● ユーザデータ
● ランキング、セッション状態、などなど
NoSQL の制約
● ACID トランザクションや SQL
● 結果整合性
NoSQL
Cloud Datastore とは?
Google マネージド・オートスケール・NoSQL データベース・サービス
フルマネージド・オートスケーリング データベース サービス1
2
3
4
リージョン間の自動レプリケーション
結果整合性だが、ACID トランザクションを提供
Battle-tested in App Engine for 8 years
ゲームでの Cloud Datastore のメリット
Google マネージド・オートスケール・NoSQL データベース・サービス
負荷に応じて、自動的にスケールアウト・インするSc
St
St
スキーマレスはユーザプロファイルの進化や変更をダウンタイムなしで可能
とする
高可用性 99.9% SLA(99.95% マルチリージョン)
Publisher: Nintendo
Title: Super Mario Run
Platform: Android & iOS
GCP products used:
● Google App Engine Standard
● Cloud Datastore
● Cloud PubSub
● Cloud Dataflow
● BigQuery
● Firebase Cloud Messaging
Cloud Datastore のゲーム事例(mBaaS)
任天堂株式会社 
スーパーマリオ ラン
GCP 上での理想なゲームバックエンド
iOS
Android
Cloud Load
Balancing
API Servers
Mgmt Servers
Compute Engine
Single instance
Databases
Data Analytics
Log fa
Cloud Storage
User logs
Game logs
BigQuery
Data analytics
Reporting
Business Analysis
Batch import
ETL
Cloud Dataflow
Multiple instances
PubSub
Cloud Pub/Sub
Real time logs
Streaming insert
Game Servers
In-Memory KVS
Redis
Compute Engine
Multiple instances
Static Assets
Cloud Storage
Images, Audio...
Static assets
CDN
Cloud CDN
User data
Cloud Spanner
Master data
Cloud SQL
Memcached
Compute Engine
Multiple instances
API Servers
GAE
Serverless
Game Servers
GKE
Multiple instances
超人気ゲーム
Publisher: 超すごいゲーム会社
Title: 超おもしろいゲーム
Platform: Android & iOS, Console
GCP products used:
● Cloud Load Balancing
● Google App Engine
● Google Kubernetes Engine
● Cloud Storage
● Cloud Spanner
● BigQuery
今度はあなたの番です!
Thank you

More Related Content

What's hot

ぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDAぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDATsukasa Kato
 
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)Yu Amano
 
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南Google Cloud Platform - Japan
 
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送Google Cloud Platform - Japan
 
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送Google Cloud Platform - Japan
 
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送Google Cloud Platform - Japan
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGoogle Cloud Platform - Japan
 
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境Google Cloud Platform - Japan
 
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...Google Cloud Platform - Japan
 
6 月 18 日 Next - あっという間の、Google Cloud Platform 開発ガイド
6 月 18 日 Next -  あっという間の、Google Cloud Platform 開発ガイド6 月 18 日 Next -  あっという間の、Google Cloud Platform 開発ガイド
6 月 18 日 Next - あっという間の、Google Cloud Platform 開発ガイドGoogle Cloud Platform - Japan
 
Google Cloud Platform 概要
Google Cloud Platform 概要Google Cloud Platform 概要
Google Cloud Platform 概要Kiyoshi Fukuda
 
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説Yuta Hono
 
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps 『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps Google Cloud Platform - Japan
 
KubernetesとSpannerで 進化し続けるコロプラのゲーム開発
KubernetesとSpannerで 進化し続けるコロプラのゲーム開発KubernetesとSpannerで 進化し続けるコロプラのゲーム開発
KubernetesとSpannerで 進化し続けるコロプラのゲーム開発Google Cloud Platform - Japan
 
Google Cloud Platform は何がすごいのか?
Google Cloud Platform は何がすごいのか?Google Cloud Platform は何がすごいのか?
Google Cloud Platform は何がすごいのか?Kiyoshi Fukuda
 
[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送
[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送
[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送Google Cloud Platform - Japan
 

What's hot (20)

Developer summit 2015 gcp
Developer summit 2015   gcpDeveloper summit 2015   gcp
Developer summit 2015 gcp
 
ぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDAぼうけんにでかけよう Kubernetes KEDA
ぼうけんにでかけよう Kubernetes KEDA
 
Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)Wordpress案件にgkeを採用してみた(短縮版)
Wordpress案件にgkeを採用してみた(短縮版)
 
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南[External] 2021.12.15 コンテナ移行の前に知っておきたいこと  @ gcpug 湘南
[External] 2021.12.15 コンテナ移行の前に知っておきたいこと @ gcpug 湘南
 
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
[Cloud OnAir] Google Cloud Next '20: OnAir 特別編 〜世界で人気のあったセッション特集〜 2020年9月24日 放送
 
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
[Cloud OnAir] ゼロから始める Cloud Run 〜概要から実践まで全てをお届けします〜 2020 年 2 月 20 日放送
 
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
[Cloud OnAir] 【Google Kubernetes Engine 演習】解説を聞きながら GKE を体験しよう 2020年10月29日 放送
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
 
Google Container Engine を始めてみよう
Google Container Engine を始めてみようGoogle Container Engine を始めてみよう
Google Container Engine を始めてみよう
 
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
Google for モバイル アプリ - コンテナ技術と Google Compute Engine で実現するクラウド時代のアプリ実行環境
 
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
 
Pokémon GOとGCP
Pokémon GOとGCPPokémon GOとGCP
Pokémon GOとGCP
 
6 月 18 日 Next - あっという間の、Google Cloud Platform 開発ガイド
6 月 18 日 Next -  あっという間の、Google Cloud Platform 開発ガイド6 月 18 日 Next -  あっという間の、Google Cloud Platform 開発ガイド
6 月 18 日 Next - あっという間の、Google Cloud Platform 開発ガイド
 
Google Cloud Platform 概要
Google Cloud Platform 概要Google Cloud Platform 概要
Google Cloud Platform 概要
 
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
 
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps 『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
『 イドラ ファンタシースターサーガ 』を支える GCP | Google Cloud INSIDE Games & Apps
 
KubernetesとSpannerで 進化し続けるコロプラのゲーム開発
KubernetesとSpannerで 進化し続けるコロプラのゲーム開発KubernetesとSpannerで 進化し続けるコロプラのゲーム開発
KubernetesとSpannerで 進化し続けるコロプラのゲーム開発
 
Google Cloud で実践する SRE
Google Cloud で実践する SRE  Google Cloud で実践する SRE
Google Cloud で実践する SRE
 
Google Cloud Platform は何がすごいのか?
Google Cloud Platform は何がすごいのか?Google Cloud Platform は何がすごいのか?
Google Cloud Platform は何がすごいのか?
 
[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送
[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送
[Cloud OnAir] Cloud Run & Firestore で、実践アジャイル開発 2020年6月25日 放送
 

Similar to [GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) 〜スピード・スケール・スタビリティ〜

CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤Google Cloud Platform - Japan
 
Developer summit 2015 GCP
Developer summit 2015  GCPDeveloper summit 2015  GCP
Developer summit 2015 GCPKiyoshi Fukuda
 
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & AppsGCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & AppsGoogle Cloud Platform - Japan
 
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft 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
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & AppsGoogle Cloud Platform - Japan
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由gree_tech
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから真吾 吉田
 
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例Amazon Web Services Japan
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
Google Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud Platform - Japan
 
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~Daisuke Masubuchi
 
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~日本マイクロソフト株式会社
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
20191216 AWS re:Invent 2019 Game Sessions Lightning
20191216 AWS re:Invent 2019 Game Sessions Lightning20191216 AWS re:Invent 2019 Game Sessions Lightning
20191216 AWS re:Invent 2019 Game Sessions LightningAmazon Web Services Japan
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Ayako Omori
 
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編Daiyu Hatakeyama
 
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術Satoshi Yamafuji
 

Similar to [GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) 〜スピード・スケール・スタビリティ〜 (20)

CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
CEDEC 2015: Google スケールで実現する!ゲーム&分析基盤
 
Developer summit 2015 GCP
Developer summit 2015  GCPDeveloper summit 2015  GCP
Developer summit 2015 GCP
 
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & AppsGCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
GCP & Gaming 〜平成最後のアップデート〜 | Google Cloud INSIDE Games & Apps
 
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
A17_超高負荷トラフィックゲームを Azure PaaS でお手軽に運用! KMS 事例から学ぶ PaaS 活用の秘訣 [Microsoft Japan...
 
Google Cloud Dataflow を理解する - #bq_sushi
Google Cloud Dataflow を理解する - #bq_sushiGoogle Cloud Dataflow を理解する - #bq_sushi
Google Cloud Dataflow を理解する - #bq_sushi
 
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
 
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Appsグリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
グリー株式会社『私たちが GCP を使い始めた本当の理由』第 9 回 Google Cloud INSIDE Game & Apps
 
私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由私たちがGCPを使い始めた本当の理由
私たちがGCPを使い始めた本当の理由
 
サーバーレスの今とこれから
サーバーレスの今とこれからサーバーレスの今とこれから
サーバーレスの今とこれから
 
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
Amazon Web Services の本気がみたいか !? スピードと高可用性を両立したゲームインフラの構築と事例
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
Google Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdfGoogle Cloud でアプリケーションを動かす.pdf
Google Cloud でアプリケーションを動かす.pdf
 
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
 
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
【de:code 2020】 2020 年も最高のゲームをつくろう! Game Stack でゲーム開発をしよう! ~ LiveOps とデータ分析編 ~
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
20191216 AWS re:Invent 2019 Game Sessions Lightning
20191216 AWS re:Invent 2019 Game Sessions Lightning20191216 AWS re:Invent 2019 Game Sessions Lightning
20191216 AWS re:Invent 2019 Game Sessions Lightning
 
Microsoft Azure Update 20151112
Microsoft Azure Update 20151112Microsoft Azure Update 20151112
Microsoft Azure Update 20151112
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
Deep Learning Lab - Microsoft Machine Learning meetup 2018/06/27 - 推論編
 
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
 

Recently uploaded

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 

Recently uploaded (8)

CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 

[GCC18] 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP) 〜スピード・スケール・スタビリティ〜

  • 1. 世界中のプレイヤーを3つの「S」で支える Google Cloud Platform (GCP)        〜スピード・スケール・スタビリティ〜 Samir Hammoudi (Twitter: @ksimir) Gaming Technical Specialist, Google Cloud
  • 10. GCP is built on the same infrastructure that powers Google Google confidential | Do not distribute
  • 13. iOS Android Cloud Load Balancing API Servers API Servers Compute Engine Multiple instances Mgmt Server Compute Engine Single instance Databases MySQL Compute Engine Failover replica MySQL Compute Engine Master MySQL Compute Engine Read replica Data Analytics Log data Cloud Storage User logs Game logs BigQuery Data analytics Reporting Business Analysis Batch import ETL Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert Game Servers Game Servers Compute Engine Multiple instances In-memory KVS Cache KVS Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... Static content CDN Cloud CDN iOS Android Cloud Load Balancing API サーバ API Servers Compute Engine Multiple instances 管理サーバ Compute Engine Single instance データベース MySQL Compute Engine Failover replica MySQL Compute Engine Master MySQL Compute Engine Read replica データ分析 ログデータ Cloud Storage User logs ゲームログ BigQuery Data analytics レポーティング Business Analysis Batch import データ処理 Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert ゲームサーバ Game Servers Compute Engine Multiple instances キャッシュ KVS Cache KVS Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... 静的コンテンツ CDN Cloud CDN
  • 16. Confidential & Proprietary iOS Android Cloud Load Balancing API サーバ API Servers Compute Engine Multiple instances 管理サーバ Compute Engine Single instance データベース MySQL Compute Engine Failover replica MySQL Compute Engine Master MySQL Compute Engine Read replica データ分析 ログデータ Cloud Storage User logs ゲームログ BigQuery Data analytics レポーティング Business Analysis Batch import データ処理 Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert ゲームサーバ Game Servers Compute Engine Multiple instances キャッシュ KVS Cache KVS Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... 静的コンテンツ CDN Cloud CDN ネットワーク
  • 17. GCP を利用すると、クライアントは一番近い POP (Point Of Presence) まで通信し、 そこからはグーグルの専用ネットワーク 経由でゲームサーバに接続します。 Google のグローバルネットワーク Google Edge POP Google Backbone
  • 18. GCP lowers price by delivering your outbound and inbound traffic over transit (ISP) networks instead of Google’s network. スタンダード Tier
  • 19. Outbound and Inbound traffic delivery over Google’s global network Google Cloud を使うと 自動的にプレミアネットワークが利用可能に
  • 20. ゲームでの Google Global Network のメリット Google Network・100+ POP・15 リージョン・44 ゾーン プレイヤーとサーバ間のレイテンシを削減 = ユーザー経験の向上!Sp Sp Sc 大陸間の対戦を可能とするグローバルゲームをリリース可能 GCP の15リージョンでプレイヤーにより近くサーバを配置 2019年に大阪リージョンが開きます!
  • 23. 8,270.09 km 大陸間のリアルタイムバトルが可能 Google Developer Day のセッション動画:https://youtu.be/5wtlj_q3DjE?t=5h41m24s
  • 24. Confidential & Proprietary iOS Android Cloud Load Balancing API サーバ API Servers Compute Engine Multiple instances 管理サーバ Compute Engine Single instance データベース MySQL Compute Engine Failover replica MySQL Compute Engine Master MySQL Compute Engine Read replica データ分析 ログデータ Cloud Storage User logs ゲームログ BigQuery Data analytics レポーティング Business Analysis Batch import データ処理 Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert ゲームサーバ Game Servers Compute Engine Multiple instances キャッシュ KVS Cache KVS Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... 静的コンテンツ CDN Cloud CDN LB
  • 25. ロードバランサー 100万QPSでも 1秒以内で ● google.com と同じインフラを活用 ● Anycast:一つのグローバル IP でバランシング ● L7 と L3/L4 ロードバランサー ● SaaS でありサイジングやメンテナンスも不要
  • 26. ゲームでの HTTP(S) LB のメリット Google マネージド・ウォームアップ不要・グローバル・ロードバランサー ウォームアップが不要、スケールに関する心配もなしSp Sp St Anycast で1つのリージョンが落ちても、リクエストを次に近い リージョンへ自動的にルートする 100万 QPS を1秒で捌ける
  • 27. コンピュートの3つ「S」 How Google Cloud improves compute solutions for games
  • 28. Confidential & Proprietary iOS Android Cloud Load Balancing API サーバ API Servers Compute Engine Multiple instances 管理サーバ Compute Engine Single instance データベース MySQL Compute Engine Failover replica MySQL Compute Engine Master MySQL Compute Engine Read replica データ分析 ログデータ Cloud Storage User logs ゲームログ BigQuery Data analytics レポーティング Business Analysis Batch import データ処理 Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert ゲームサーバ Game Servers Compute Engine Multiple instances キャッシュ KVS Cache KVS Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... 静的コンテンツ CDN Cloud CDN Compute
  • 29. ゲームサーバはクライアントが通信するサーバのこと ● API Servers ○ ゲームに必要なサービスを提供する API。 ○ マイクロサービス化 ○ REST API、HTTP リクエスト ○ 例:認証サービス、プレイヤーサービス、マッチング サービス、ガチャ、課金サービスなどなど ● Dedicated Game Servers ○ オンラインでマルチプレイする際にクライアントと通 信するサーバ。 ○ 常時接続。TCP, UDP, Websockets ○ 例:PvP, MMORPG ゲーム & API サーバ
  • 30. Compute ● Common:VMware, KVM, OpenShift, 他社クラウドなど ● GCP:Google Compute Engine, Google Kubernetes Engine, Google App Engine ユースケース ● ゲームサーバ ● API サーバ VM の制約 ● OS のリソースオーバーヘッド ● 起動時間 ● メンテナンスの再起動 ● OS の運用(パッチなど) Compute
  • 31. Virtual machines with industry-leading price/performance Compute Engine Cluster manager and orchestration engine built on Google’s container experience Kubernetes Engine A flexible, zero ops platform for building highly available apps App Engine
  • 32. ● VM あたり20~40秒程度で 起動 ● クラスタサイズを増やしても 変わらない ● マネージドインスタンスグ ループは、負荷に応じてオー トスケールアウトします ブートしてSSH可能になるまでの時間 クラスタサイズ VMあたりの起動時間(秒) GCE - 高速なインスタンス起動
  • 33. ゲームでの GCE のメリット Google の IaaS 高速起動でクラスタのスケールがリクエストをこぼそないSp Sc St ライブマイグレーション = 計画停止なし マネージド インスタンス グループのオートスケール機能
  • 34. Publisher: Bandai Namco Entertainment Title: Dragon Ball Xenoverse 2 Platform: PlayStation 4, Nintendo Switch, Xbox One, PC GCP products used: ● Google Compute Engine ● Cloud Storage ● Cloud Load Balancing GCE のゲーム事例 © バードスタジオ/集英社・フジテレビ・東映アニメーション © BANDAI NAMCO Entertainment Inc.
  • 35. GKE - コンテナの世界 ● Docker コンテナはデファクトスタンダード ○ リソースの効率性:OS のオーバーヘッドなし ○ オープン:どこでも動く ○ スピード:起動が VM より早い ● コンテナオーケストレーションをする Kubernetes もデファクトスタンダードへ Google Trends
  • 36. ゲームでの GKE のメリット Google のマネージド・Kubernetes・サービス 新しい API やゲームサーバを高速で起動可能Sp Sc St ノードやポッドの自動修復 Cluster Autoscaler と Horizontal Pod Autoscaler (HPA) 参考:https://www.slideshare.net/HammoudiSamir/google-container-engine-gke-kubernetes St マスターは Google の SRE が管理
  • 37. Publisher: Niantic Title: Pokemon Go Platform: Android & iOS GCP products used: ● Google Kubernetes Engine ● Cloud Datastore ● Cloud Storage ● Cloud Load Balancing GKE のゲーム事例
  • 38. 手間いらずの維持管理 Managed services, such as Task Queues, Memcache and the Users API, let you build any application. 容易にスケール You can scale up to 7 billion requests per day and automatically scale down when traffic subsides. コードを書くだけ Let Google worry about database administration, server configuration, sharding & load balancing. さまざまな言語 & フレームワーク Write applications in some of the most popular programming languages, use existing frameworks and integrate with other familiar technologies. Google App Engine なじみの開発ツール Use the tools you know, including Eclipse, IntellIJ, Maven, Git, Jenkins, PyCharm & more. 拡大するサービス エコシステム Choose from SQL and NoSQL databases, monitoring & diagnostics tools, popular services like Cloud Pub/Sub, and a range of great developer tools on GCP just by API.
  • 39. ゲームでの GAE のメリット Google の PaaS 最短 数十 ms - 数百 ms で自動的にスケールアウトSp Sc St バージョン管理+トラフィックスプリット API サーバを自動スケール
  • 40. Publisher: Bandai Namco Entertainment Title: The iDOLM@STER Million Live Theater Days Platform: Android & iOS GCP products used: ● Google App Engine (Go) ● Cloud Datastore ● BigQuery ● Firebase Cloud Messaging GAE のゲーム事例 ©窪岡俊之 ©BANDAI NAMCO Entertainment Inc.
  • 41. データストアの3つの「S」 How Google Cloud improves datastore solutions for games
  • 42. Confidential & Proprietary iOS Android Cloud Load Balancing API サーバ API Servers Compute Engine Multiple instances 管理サーバ Compute Engine Single instance データベース MySQL Compute Engine Failover replica MySQL Compute Engine Master MySQL Compute Engine Read replica データ分析 ログデータ Cloud Storage User logs ゲームログ BigQuery Data analytics レポーティング Business Analysis Batch import データ処理 Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert ゲームサーバ Game Servers Compute Engine Multiple instances キャッシュ KVS Cache KVS Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... 静的コンテンツ CDN Cloud CDN データストア
  • 43. ゲームに関する全てのデータを格納する場所 ● RDB ○ リレーショナル DB ● NoSQL ○ 永続ストレージ用 KVS ○ キャッシュ用 KVS ● DWH ○ 膨大なデータを格納するデータウェアハウス データストア
  • 44. RDB ● DB:MySQL, PostgreSQL, MS SQL Server, Oracle DB ● GCP:Cloud SQL, Cloud Spanner ユースケース ● マスタデータ ● ユーザデータ RDB の制約 ● スケラビリティ(スケールアップのみかシャード) ○ スケールアウト・インが難しい ● 高可用性でない ○ フェイルオーバー = ダウンタイム RDB
  • 45. Cloud Spanner: the best of RDB + NoSQL
  • 46. Cloud Spanner とは? Google のマネージド・スケーラブル・リレーショナルデータベース・サービス 完全マネージドのグローバルスケールで DB サービス1 2 3 4 ゾーン間・リージョン間の自動 synchronous レプリケーション スキーマ、ACID トランザクション、SQL Google内部では、既に5年以上の運用経験 (AdWords, Google Play…)
  • 47. ゲームでの Cloud Spanner のメリット Google のマネージド・スケーラブル・リレーショナルデータベース・サービス DB のスケールアウトが1クリック・1秒で可能(イベント対応などに)Sc Sc Sp St ノードを追加することだけで、パフォーマンスがニアリニアに上がる プレイヤーが少なくなったら、1クリックでスケールイン 高可用性をネイティブで提供: 99.99% SLA (99.999% マルチリージョン)
  • 49. スキーマレスのデータベース ● 永続ストレージ用 KVS ○ OSS:MongoDB, Cassandra, HBase, Couchbase ○ GCP:Cloud Datastore, Cloud Bigtable ○ Firebase: Firebase Realtime DB, Cloud Firestore ● キャッシュ用 インメモリ KVS ○ OSS:Memcached, Redis ユースケース ● ユーザデータ ● ランキング、セッション状態、などなど NoSQL の制約 ● ACID トランザクションや SQL ● 結果整合性 NoSQL
  • 50. Cloud Datastore とは? Google マネージド・オートスケール・NoSQL データベース・サービス フルマネージド・オートスケーリング データベース サービス1 2 3 4 リージョン間の自動レプリケーション 結果整合性だが、ACID トランザクションを提供 Battle-tested in App Engine for 8 years
  • 51. ゲームでの Cloud Datastore のメリット Google マネージド・オートスケール・NoSQL データベース・サービス 負荷に応じて、自動的にスケールアウト・インするSc St St スキーマレスはユーザプロファイルの進化や変更をダウンタイムなしで可能 とする 高可用性 99.9% SLA(99.95% マルチリージョン)
  • 52. Publisher: Nintendo Title: Super Mario Run Platform: Android & iOS GCP products used: ● Google App Engine Standard ● Cloud Datastore ● Cloud PubSub ● Cloud Dataflow ● BigQuery ● Firebase Cloud Messaging Cloud Datastore のゲーム事例(mBaaS) 任天堂株式会社  スーパーマリオ ラン
  • 54. iOS Android Cloud Load Balancing API Servers Mgmt Servers Compute Engine Single instance Databases Data Analytics Log fa Cloud Storage User logs Game logs BigQuery Data analytics Reporting Business Analysis Batch import ETL Cloud Dataflow Multiple instances PubSub Cloud Pub/Sub Real time logs Streaming insert Game Servers In-Memory KVS Redis Compute Engine Multiple instances Static Assets Cloud Storage Images, Audio... Static assets CDN Cloud CDN User data Cloud Spanner Master data Cloud SQL Memcached Compute Engine Multiple instances API Servers GAE Serverless Game Servers GKE Multiple instances
  • 55. 超人気ゲーム Publisher: 超すごいゲーム会社 Title: 超おもしろいゲーム Platform: Android & iOS, Console GCP products used: ● Cloud Load Balancing ● Google App Engine ● Google Kubernetes Engine ● Cloud Storage ● Cloud Spanner ● BigQuery 今度はあなたの番です!
  • 56.