Contenu connexe
Similaire à SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について (20)
SINoALICE -シノアリス- Google Cloud Firestoreを用いた観戦機能の実現について
- 3. • 山口 拓郎(Takuro Yamaguchi)
• 2016年新卒エンジニアとしてポケラボに入社
• AKB48ステージファイター2 バトルフェスティバル
• SINoALICE -シノアリス-
• 新卒から現在に至るまでサーバーサイドエンジニアとして従事
自己紹介
3
- 46. 発生した課題と解決方法について
46
• Firestore への write にかかる時間が安定しなかった
• PHP と Firestore を切り離すために、下記を実施
app
サーバ
戦況書き込み
app
サーバ
戦況書き込み
● Cloud functions
○ PHP → Firestore への書き込み遅延を回避するために使用
PHP から write するのではなく、Cloud Functions から write する
● Cloud Pub/Sub
○ Cloud functions のトリガーとして使用
- 52. 発生した課題と解決方法について
52
• 依然として Cloud Pub/Sub への書き込みコストがあった
• google-cloud-batch daemon を使用
Request
pub/sub 書き込み
daemon
pub/sub 書き込み
queueに書き込み
Request
daemon
未使用
daemon
使用
- 54. まとめ
54
• Cloud Firestore は以下の特徴がある
• 柔軟な階層型データ構造に対応
• リアルタイムアップデート
• Firebase Unity SDK から扱える
• Firestore への書き込み時に一定のコストが発生したが
Cloud functions, batch daemon を使用することで
書き込み時のコストを抑えることが出来た