Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Firebase Realtime Database 株式会社マナボ 導入事例
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Daisuke Yamashita
October 18, 2016
Technology
2.6k
4
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Firebase Realtime Database 株式会社マナボ 導入事例
Firebase.ebisu #1 の発表資料です。
http://firebase.connpass.com/event/41745/
Daisuke Yamashita
October 18, 2016
More Decks by Daisuke Yamashita
See All by Daisuke Yamashita
EducationTech Talks Tokyo #1
dddaisuke
2
2k
CTOが語る「Challenge」~うちの会社の技術的挑戦、全部話します~
dddaisuke
2
410
Firebaseのススメ入門編 - Google Play APP DOJO
dddaisuke
0
910
Google DevFest Tokyo 2016
dddaisuke
3
1.1k
Firebase Overview @ Google I/O 2016
dddaisuke
2
1.4k
サーバーサイドから利用するFirebase
dddaisuke
4
3.1k
非エンジニアでもデキる ラクラク自動化生活
dddaisuke
9
1.4k
クラウドテクノロジーで加速する開発・運用 | EdTech CTO Night
dddaisuke
4
6.4k
Other Decks in Technology
See All in Technology
[AWS Summit Japan 2026]迷っているあなたへ_小さな一歩が、やがて自分を助けてくれる
sh_fk2
1
130
SONiCのLinuxベースを活かしたZabbix監視
sonic
0
220
LayerX コーポレートエンジニアリング室におけるサプライチェーンセキュリティへの取り組み / Supply Chain Security at LayerX Corporate Engineering
yuyatakeyama
2
660
Bucharest Tech Week 2026 - Reinventing testing practices in the AI era
edeandrea
PRO
1
170
2026TECHFRESH畢業分享會 - 原生還是跨平台? App 開發踩坑實錄
line_developers_tw
PRO
0
1.3k
2026TECHFRESH畢業分享會 - AI 時代的人生存檔點
line_developers_tw
PRO
0
1.3k
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
410
Flow 不死:AI 時代 DevOps 的不變本質
cheng_wei_chen
2
210
SteampipeとExcel Power QueryでAWS構成定義書の作成を自動化する
jhashimoto
0
140
失敗を資産に変えるClaude Code
shinyasaita
0
710
2026TECHFRESH畢業分享會 - Lightning Talk - E起 See See : 電商推薦讀心術? 數據說了算
line_developers_tw
PRO
0
1.2k
Android の公式 Skill / Android skills
yanzm
0
160
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
528
40k
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
370
Designing for humans not robots
tammielis
254
26k
Building an army of robots
kneath
306
46k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
How STYLIGHT went responsive
nonsquared
100
6.2k
Bash Introduction
62gerente
615
220k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
150
Ethics towards AI in product and experience design
skipperchong
2
310
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
220
We Have a Design System, Now What?
morganepeng
55
8.2k
Transcript
None
山下 大介 ( だいちゃん ) 株式会社マナボ 取締役CTO Blog :
h+p://blog.daisukeyamashita.com Twi+er : @dddaisuke Facebook : dice.k.yamashita Google Developer Expert (Cloud): h+ps://developers.google.com/experts/people/daisuke-‐yamashita ConfidenIal © mana.bo Inc. All Rights Reserved 2
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Google For Mobile 2016
DevFest 2016
None
None
信頼性 • FirebaseはGoogleが買収してきたテクノロジー
None
None
信頼性 稼働率は99.9%程度かな?
信頼性 日々、安定してきているとは言え、現状それなり のダウンタイムがある。
対策 • マナボでは、RealIme DBを100%信用せず、 WebSocketで、フォールバックのラインを用意 した。 • それぞれの障害率を0.1%とすると、同時に障 害が発生する障害率は0.01%。
書き込み
LINE風メッセージング機能の実装 新しいメッセージング機能に関しては、 当初マスターデータを Firebaseに保管する予定だった
LINE風メッセージング機能の実装 FirebaseのRealIme Databaseを 運用するノウハウがそれほど無かった 複雑なスキーマ設計に自信が無い
LINE風メッセージング機能の実装 スキーマ変更がある前提の設計にしよう!
REST APIが遅い!!! REST APIが遅いので、データを高速に マイグレーションするのは不可能!!!
REST APIが遅い!!! REST APIが遅すぎて、全データのクローンを どこかに持つ必要があると判断
REST APIが遅い!!! Firebase RealIme Databaseに マスターデータを格納するのを諦める
非同期の読み込み (最初の1回目など)
汎用的なお話
RealIme DBの設計 • Firebase RealIme DBの設計の勘所は、以下 のURLを参照 • h+ps://firebase.google.com/docs/database/
rest/structure-‐data
非正規化の問題 • 同じデータが複数箇所に保存され、更新が難 しい(更新漏れが発生する)
リレーションの問題 • リレーションを表現するのに、双方向リストと して表現する必要がある
リレーションの問題 • 更新をミスると即死亡
これらの問題に対応しようとすると クライアントのコード中で発生することは
THE・スパゲッティコード
まとめ Firebaseはカジュアルに リアルタイム更新をデバイス間で共有できるが、 現実的に大規模運用をスマホ(Android/iOS)の コードだけで完結させるのは厳しそう
今後の機能追加に期待しています!
None