Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
gree_tech
PPTX, PDF
690 views
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
GREE Tech Conference 2021 で発表された資料です。 https://techcon.gree.jp/2021/session/Session-8
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 55
2
/ 55
3
/ 55
4
/ 55
5
/ 55
6
/ 55
7
/ 55
8
/ 55
9
/ 55
10
/ 55
11
/ 55
12
/ 55
13
/ 55
14
/ 55
15
/ 55
16
/ 55
17
/ 55
18
/ 55
19
/ 55
20
/ 55
21
/ 55
22
/ 55
23
/ 55
24
/ 55
25
/ 55
26
/ 55
27
/ 55
28
/ 55
29
/ 55
30
/ 55
31
/ 55
32
/ 55
33
/ 55
34
/ 55
35
/ 55
36
/ 55
37
/ 55
38
/ 55
39
/ 55
40
/ 55
41
/ 55
42
/ 55
43
/ 55
44
/ 55
45
/ 55
46
/ 55
47
/ 55
48
/ 55
49
/ 55
50
/ 55
51
/ 55
52
/ 55
53
/ 55
54
/ 55
55
/ 55
More Related Content
PPTX
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
by
gree_tech
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
PDF
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
by
whywaita
PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
by
Yahoo!デベロッパーネットワーク
PDF
コンテナ時代にインフラエンジニアは何をするのか
by
gree_tech
PDF
[JANOG35.5] WhiteBox SW検証 ~サーバサイド編~
by
gree_tech
PDF
SparkやBigQueryなどを用いたモバイルゲーム分析環境
by
yuichi_komatsu
PDF
俺的 Ignite update 萌えポイント portal&arm, compute, network -
by
Yui Ashikaga
[SAPPORO CEDEC] サービスの効果を高めるグリー内製ツールの技術と紹介
by
gree_tech
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
Kubernetesの良さを活かして開発・運用!Cloud Native入門 / An introductory Cloud Native #osc19tk
by
whywaita
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT①
by
Yahoo!デベロッパーネットワーク
コンテナ時代にインフラエンジニアは何をするのか
by
gree_tech
[JANOG35.5] WhiteBox SW検証 ~サーバサイド編~
by
gree_tech
SparkやBigQueryなどを用いたモバイルゲーム分析環境
by
yuichi_komatsu
俺的 Ignite update 萌えポイント portal&arm, compute, network -
by
Yui Ashikaga
What's hot
PDF
インフラ野郎AzureチームProX
by
Toru Makabe
PDF
de:code 2019 Cloud トラック 総まとめ!
by
Minoru Naito
PDF
de:code 2019 Cloud トラック 総まとめ! 完全版
by
Minoru Naito
PDF
俺とHashiCorp
by
Toru Makabe
PDF
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
by
gree_tech
PPTX
認証/認可が実現する安全で高速分析可能な分析処理基盤
by
Masahiro Kiura
PDF
Terraform Bootcamp - Azure Infrastructure as Code隊
by
Toru Makabe
PDF
ダイ・ハード in the Kubernetes world
by
Toru Makabe
PDF
Azure Contract, Support, License ちょっと Dive
by
Yui Ashikaga
PPTX
RPKIやってみませんか?
by
gree_tech
PPTX
データ活用を効率化するHadoop WebUIと権限管理改善事例
by
Masahiro Kiura
PDF
Virtual Machine Scale Sets 概要
by
Yui Ashikaga
PPTX
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
by
gree_tech
PDF
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
by
Yahoo!デベロッパーネットワーク
PPTX
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
by
Yasuaki Matsuda
PDF
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
by
Yoshimasa Katakura
PDF
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
by
gree_tech
PDF
Hadoop Operations #cwt2013
by
Cloudera Japan
PDF
クラウドネイティブガバナンスの実現
by
Minoru Naito
PDF
20161210 jawsai
by
ManaMurakami1
インフラ野郎AzureチームProX
by
Toru Makabe
de:code 2019 Cloud トラック 総まとめ!
by
Minoru Naito
de:code 2019 Cloud トラック 総まとめ! 完全版
by
Minoru Naito
俺とHashiCorp
by
Toru Makabe
REALITY低遅延モード配信を支えるリアルタイムサーバとデータパイプライン
by
gree_tech
認証/認可が実現する安全で高速分析可能な分析処理基盤
by
Masahiro Kiura
Terraform Bootcamp - Azure Infrastructure as Code隊
by
Toru Makabe
ダイ・ハード in the Kubernetes world
by
Toru Makabe
Azure Contract, Support, License ちょっと Dive
by
Yui Ashikaga
RPKIやってみませんか?
by
gree_tech
データ活用を効率化するHadoop WebUIと権限管理改善事例
by
Masahiro Kiura
Virtual Machine Scale Sets 概要
by
Yui Ashikaga
AWS re:invent振り返りServerlessでサーバコスト以外もいろいろ削減
by
gree_tech
Yahoo! JAPAN MeetUp #8 (インフラ技術カンファレンス)LT③
by
Yahoo!デベロッパーネットワーク
Microsoft Azureで描く未来 !CLR/H &Windows女子部 ー lesson1
by
Yasuaki Matsuda
Kubernetes on Azure ~Azureで便利にKubernetesを利用する~
by
Yoshimasa Katakura
TB / Day規模のゲーム向けデータパイプラインを開発運用する日々
by
gree_tech
Hadoop Operations #cwt2013
by
Cloudera Japan
クラウドネイティブガバナンスの実現
by
Minoru Naito
20161210 jawsai
by
ManaMurakami1
Similar to SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
PDF
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
by
Takahiro Inoue
PDF
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
by
Amazon Web Services Japan
PPTX
ソーシャルゲームにレコメンドエンジンを導入した話
by
Tokoroten Nakayama
PDF
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
by
Satoshi Yamafuji
PDF
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
PDF
Google Cloud Platformでソーシャルゲームを1本出してみた!
by
Hasegawa Yusuke
PDF
オンラインゲームソリューション@トレジャーデータ
by
Takahiro Inoue
PPTX
JavaScriptから利用するFirebase
by
Takuji Shimokawa
PDF
ログ解析を支えるNoSQLの技術
by
Drecom Co., Ltd.
PDF
Firestoreを勉強してみた
by
ishikawa akira
PPTX
Firebase hands on in Matsuyama
by
Kenichi Tatsuhama
PDF
とあるCocos2dx入門編
by
kumin1030
PDF
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
by
Amazon Web Services Japan
MongoDBを用いたソーシャルアプリのログ解析 〜解析基盤構築からフロントUIまで、MongoDBを最大限に活用する〜
by
Takahiro Inoue
AWS Black Belt Online Seminar AWS上でのスピードと高可用性を両立したゲームインフラの構築と事例
by
Amazon Web Services Japan
ソーシャルゲームにレコメンドエンジンを導入した話
by
Tokoroten Nakayama
剣と魔法のログレス いにしえの女神 〜スマホ時代の MMORPG を支える技術
by
Satoshi Yamafuji
Cocos2d-xを用いた "LINE タワーライジング" の開発事例
by
gree_tech
Google Cloud Platformでソーシャルゲームを1本出してみた!
by
Hasegawa Yusuke
オンラインゲームソリューション@トレジャーデータ
by
Takahiro Inoue
JavaScriptから利用するFirebase
by
Takuji Shimokawa
ログ解析を支えるNoSQLの技術
by
Drecom Co., Ltd.
Firestoreを勉強してみた
by
ishikawa akira
Firebase hands on in Matsuyama
by
Kenichi Tatsuhama
とあるCocos2dx入門編
by
kumin1030
Serverless backendformobilegame and_aws-appsync_gamingtechnight-2
by
Amazon Web Services Japan
More from gree_tech
PPTX
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
PPTX
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
by
gree_tech
PPTX
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
by
gree_tech
PPTX
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
PPTX
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
by
gree_tech
PPTX
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
PPTX
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
PPTX
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
PPTX
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
PPTX
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
PPTX
シェアドサービスとしてのデータテクノロジー
by
gree_tech
PPTX
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
by
gree_tech
PDF
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
by
gree_tech
PPTX
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
PPTX
翻訳QAでのテスト自動化の取り組み
by
gree_tech
PPTX
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
PPTX
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
by
gree_tech
PPTX
データエンジニアとアナリストチーム兼務になった件について
by
gree_tech
PPTX
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
by
gree_tech
PPTX
海外展開と負荷試験
by
gree_tech
アプリ起動時間高速化 ~推測するな、計測せよ~
by
gree_tech
コードの自動修正によって実現する、機能開発を止めないフレームワーク移行
by
gree_tech
「Atomic Design × Nuxt.js」コンポーネント毎に責務の範囲を明確にしたら幸せになった話
by
gree_tech
アナザーエデンPC版リリースへの道のり 〜WFSにおけるマルチプラットフォーム対応の取り組み〜
by
gree_tech
法人向けメタバースプラットフォームの開発の裏側をのぞいてみた(仮)
by
gree_tech
比較サイトの検索改善(SPA から SSR に変換)
by
gree_tech
「ドキュメント見つからない問題」をなんとかしたい - 横断検索エンジン導入の取り組みについて-
by
gree_tech
WFSにおけるCloud SpannerとGKEを中心としたGCP導入事例の紹介
by
gree_tech
サーバーフレームワークに潜んでる脆弱性検知ツール紹介
by
gree_tech
Cloud Spanner をより便利にする運用支援ツールの紹介
by
gree_tech
シェアドサービスとしてのデータテクノロジー
by
gree_tech
REALITYアバターを様々なメタバースで活躍させてみた - GREE VR Studio Laboratory インターン研究成果発表
by
gree_tech
GREE VR Studio Laboratory「XR-UX Devプロジェクト」の成果紹介
by
gree_tech
組み込み開発のテストとゲーム開発のテストの違い
by
gree_tech
翻訳QAでのテスト自動化の取り組み
by
gree_tech
長寿なゲーム事業におけるアプリビルドの効率化
by
gree_tech
基調講演 -グリーが目指すエンジニアのあり方、チームのあり方-
by
gree_tech
データエンジニアとアナリストチーム兼務になった件について
by
gree_tech
「やんちゃ、足りてる?」〜ヤンマガWebで挑戦を続ける新入りエンジニア〜
by
gree_tech
海外展開と負荷試験
by
gree_tech
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
1.
SINoALICE -シノアリス- Google Cloud
Firestoreを 用いた観戦機能の実現について 株式会社ポケラボ サーバーエンジニア 山口 拓郎
2.
• 本公演のターゲット • Google
Cloud Firestoreに興味がある方 • シノアリスのリアルタイムバトルのシステムに興味がある方 はじめに 2
3.
• 山口 拓郎(Takuro
Yamaguchi) • 2016年新卒エンジニアとしてポケラボに入社 • AKB48ステージファイター2 バトルフェスティバル • SINoALICE -シノアリス- • 新卒から現在に至るまでサーバーサイドエンジニアとして従事 自己紹介 3
4.
本日の流れ 4 1.シノアリスとは 2.観戦機能とは 3.コロシアムのシステム紹介 4.発生した課題と解決方法について
5.
1.シノアリスとは 5
6.
シノアリスとは 6
7.
シノアリスとは 7 • リアルタイム通信対戦『コロシアム』 について • シノアリスのメインコンテンツである、 ギルド対抗バトル •
最大15人のギルドメンバーと協力し、 対戦ギルドの”イノチ”を奪い合う • 1回20分間の対戦で、より多くの”イノ チ”を獲得した方の勝利
8.
2. 観戦機能とは 8
9.
観戦機能について(始まり) 9 • コロシアムで世界1位のギルドを決める 「WORLD GRAN
COLOSSEUM」を開催
10.
観戦機能について(始まり) 10 • コロシアムで世界1位のギルドを決める 「WORLD GRAN
COLOSSEUM」を開催 • 実際に出場するお客様だけでなく • 出場されないお客様にも一緒になって楽しんでもらえるよう 様々な検討を重ねた結果 • 世界一を決める激戦をみんなで観戦・応援できる仕組みを導入 することとなりました
11.
観戦機能について(始まり) 11 • コロシアムで世界1位のギルドを決める 「WORLD GRAN
COLOSSEUM」を開催 • 実際に出場するお客様だけでなく • 出場されないお客様にも一緒になって楽しんでもらえるよう 様々な検討を重ねた結果 • 世界一を決める激戦をみんなで観戦・応援できる仕組みを導入 することとなりました ※開発画面
12.
観戦機能について(始まり) 12 • コロシアムで世界1位のギルドを決める 「WORLD GRAN
COLOSSEUM」を開催 • 実際に出場するお客様だけでなく • 出場されないお客様にも一緒になって楽しんでもらえるよう 様々な検討を重ねた結果 • 世界一を決める激戦をみんなで観戦・応援できる仕組みを導入 することとなりました
13.
観戦機能について(技術方針) 13
14.
観戦機能について(技術方針) 14
15.
観戦機能について(技術方針) 15
16.
Cloud Firestore 観戦機能について(技術方針) 16 • 柔軟な階層型データ構造に対応 •
リアルタイムアップデート • Firebase Unity SDK から扱える • シノアリスのアプリには既に導入済みだった
17.
3. コロシアムのシステム紹介 17
18.
コロシアムのシステム紹介(構成) 18
19.
コロシアムのシステム紹介(構成) 19 ● Unity 2018.4.2f1 ●
Apache / PHP(7.0) ● Amazon Aurora MySQL ● Memcached ● CDN(Akamai)
20.
コロシアムのシステム紹介(構成) 20 ● ポケラボ謹製 リアルタイム通信サーバ (通称「Reflector」) ○ Java ○
クライアントと常時接続 ○ Appサーバが提供する HTTPサービスを定期的に 実行 ○ データストアとして Hazelcastを利用
21.
コロシアムのシステム紹介(状態同期) 21 1 1. App サーバへ現在の状態を取得す る
HTTP サービスを実行
22.
コロシアムのシステム紹介(状態同期) 22 1 1. App サーバへ現在の状態を取得す る
HTTP サービスを実行 2. 現在の状態を Reflector に返却 2
23.
コロシアムのシステム紹介(状態同期) 23 1 1. App サーバへ現在の状態を取得す る
HTTP サービスを実行 2. 現在の状態を Reflector に返却 3. App サーバから返却された状態を Client に転送 2 3
24.
コロシアムのシステム紹介(状態同期) 24 1 1. App サーバへ現在の状態を取得す る
HTTP サービスを実行 2. 現在の状態を Reflector に返却 3. App サーバから返却された状態を Client に転送 4. 転送された状態を元に画面同期 2 3 4
25.
コロシアムのシステム紹介(ユーザー行動) 25 1. 武器使用などのユーザーの行動メ ッセージを送信 1
26.
コロシアムのシステム紹介(ユーザー行動) 26 2 1. 武器使用などのユーザーの行動メ ッセージを送信 2. App
サーバへユーザーの行動を 登録する HTTP サービスを実行 1
27.
コロシアムのシステム紹介(ユーザー行動) 27 2 1. 武器使用などのユーザーの行動メ ッセージを送信 2. App
サーバへユーザーの行動を 登録する HTTP サービスを実行 3. 行動に基づいた処理を実行、結果 を Reflector に返却 3 1
28.
コロシアムのシステム紹介(ユーザー行動) 28 2 1. 武器使用などのユーザーの行動メ ッセージを送信 2. App
サーバへユーザーの行動を 登録する HTTP サービスを実行 3. 行動に基づいた処理を実行、結果 を Reflector に返却 4. 返却された結果を Client に転送 3 4 1
29.
コロシアムのシステム紹介(Firestore導入:戦況) 29
30.
コロシアムのシステム紹介(Firestore導入:戦況) 30 1. Reflector から
App サーバへ HTTP サービスを実行 1
31.
コロシアムのシステム紹介(Firestore導入:戦況) 31 1. Reflector から
App サーバへ HTTP サービスを実行 2. 結果を Reflector に返却すると共 に Firestore へ書き込み 1 2
32.
コロシアムのシステム紹介(Firestore導入:戦況) 32 1. Reflector から
App サーバへ HTTP サービスを実行 2. 結果を Reflector に返却すると共 に Firestore へ書き込み 3. Firestore 上のデータ読み取り 1 2 3
33.
コロシアムのシステム紹介(Firestore導入:チャット) 33
34.
コロシアムのシステム紹介(Firestore導入:チャット) 34 1. Client から
App サーバへ メッセージ送信 1
35.
コロシアムのシステム紹介(Firestore導入:チャット) 35 1. Client から
App サーバへ メッセージ送信 2. 結果を Firestore へ書き込み 2 1
36.
コロシアムのシステム紹介(Firestore導入:チャット) 36 1. Client から
App サーバへ メッセージ送信 2. 結果を Firestore へ書き込み 3. Firestore 上のデータ読み取り 2 3 1
37.
Firesto 上のデータ構造(仕様) 37 • Cloud
Firestore はNoSQL ドキュメント指向データベース • データは「ドキュメント」に格納し それが「コレクション」にまとめられる
38.
Firesto 上のデータ構造 38 collection1 コロシアムの 基本情報 対戦開始時 ギルド情報 メンバー情報 イベント情報 など collection2 ユーザーの 行動履歴 ユーザー1行動毎 ユーザーID 攻撃対象 ダメージ量
など collection3 戦況状態履歴 約1秒毎 全ユーザーのHP イノチ獲得量 イベント状態 など collection4 チャット 発言毎 ユーザーアイコン 発言内容 など
39.
Firesto 上のデータ構造 39 collection1 コロシアムの 基本情報 対戦開始時 ギルド情報 メンバー情報 イベント情報 など collection2 ユーザーの 行動履歴 ユーザー1行動毎 ユーザーID 攻撃対象 ダメージ量
など collection3 戦況状態履歴 約1秒毎 全ユーザーのHP イノチ獲得量 イベント状態 など collection4 チャット 発言毎 ユーザーアイコン 発言内容 など
40.
Firesto 上のデータ構造 40 collection1 コロシアムの 基本情報 対戦開始時 ギルド情報 メンバー情報 イベント情報 など collection2 ユーザーの 行動履歴 ユーザー1行動毎 ユーザーID 攻撃対象 ダメージ量
など collection3 戦況状態履歴 約1秒毎 全ユーザーのHP イノチ獲得量 イベント状態 など collection4 チャット 発言毎 ユーザーアイコン 発言内容 など
41.
Firesto 上のデータ構造 41 collection1 コロシアムの 基本情報 対戦開始時 ギルド情報 メンバー情報 イベント情報 など collection2 ユーザーの 行動履歴 ユーザー1行動毎 ユーザーID 攻撃対象 ダメージ量
など collection3 戦況状態履歴 約1秒毎 全ユーザーのHP イノチ獲得量 イベント状態 など collection4 チャット 発言毎 ユーザーアイコン 発言内容 など
42.
Firesto 上のデータ構造 42 collection1 コロシアムの 基本情報 対戦開始時 ギルド情報 メンバー情報 イベント情報 など collection2 ユーザーの 行動履歴 ユーザー1行動毎 ユーザーID 攻撃対象 ダメージ量
など collection3 戦況状態履歴 約1秒毎 全ユーザーのHP イノチ獲得量 イベント状態 など collection4 チャット 発言毎 ユーザーアイコン 発言内容 など
43.
4. 発生した課題と解決方法について 43
44.
発生した課題と解決方法について 44 • PHP から
Firestore への write時、一定のコストがかかっており • 結果 Response Time の悪化が見られた
45.
発生した課題と解決方法について 45 • Firestore への
write が遅延するケースがあった • PHP と Firestore を切り離すために Cloud functions を使用
46.
発生した課題と解決方法について 46 • Firestore への
write にかかる時間が安定しなかった • PHP と Firestore を切り離すために、下記を実施 app サーバ 戦況書き込み app サーバ 戦況書き込み ● Cloud functions ○ PHP → Firestore への書き込み遅延を回避するために使用 PHP から write するのではなく、Cloud Functions から write する ● Cloud Pub/Sub ○ Cloud functions のトリガーとして使用
47.
発生した課題と解決方法について 47 • Firestore への
write が遅延するケースがあった • PHP と Firestore を切り離すために Cloud functions を使用 app サーバ 戦況書き込み app サーバ 戦況書き込み
48.
発生した課題と解決方法について 48 • Cloud functions
からの write に切り替えた結果 Response Time は安定
49.
発生した課題と解決方法について 49 • Cloud functions
からの write に切り替えた結果 Response Time は安定 • 依然として Cloud Pub/Sub への書き込みコストがあった
50.
発生した課題と解決方法について 50 • 依然として Cloud
Pub/Sub への書き込みコストがあった • google-cloud-batch daemon を使用
51.
発生した課題と解決方法について 51 • 依然として Cloud
Pub/Sub への書き込みコストがあった • google-cloud-batch daemon を使用 Request pub/sub 書き込み daemon 未使用
52.
発生した課題と解決方法について 52 • 依然として Cloud
Pub/Sub への書き込みコストがあった • google-cloud-batch daemon を使用 Request pub/sub 書き込み daemon pub/sub 書き込み queueに書き込み Request daemon 未使用 daemon 使用
53.
発生した課題と解決方法について 53 • google-cloud-batch daemon
で Cloud Pub/Sub への write を行うようにした結果 • Response Time が、Firestore導入前と同等まで改善
54.
まとめ 54 • Cloud Firestore
は以下の特徴がある • 柔軟な階層型データ構造に対応 • リアルタイムアップデート • Firebase Unity SDK から扱える • Firestore への書き込み時に一定のコストが発生したが Cloud functions, batch daemon を使用することで 書き込み時のコストを抑えることが出来た
55.
55
Download