30万人が利用するチャットをFirebase Realtime DatabaseからActionCableへ移行する方法
Ryosuke Uchida • October 26, 2024 • Tokyo, Japan • Japanese • Talk
https://kaigionrails.org/2024/talks/ryosk7/
【発表概要】
エンタメマッチングアプリ「pato」は、長らくFirebase Reailtime Databaseを使ってチャット機能を提供してきました。
しかしユーザー数増加に伴い、一斉送信への負荷が高まってきました。全ユーザーに送信するのに、時には1日以上かかることも。
そこで私はFirebase Realtime DatabaseからMySQLに移行し、Firebaseの制約を乗り越えつつ、ActionCableを使ってリアルタイム通信を実現しました。
本トークではRuby on RailsからFirebase Realtime Databaseを使う上での苦労と、乗り換えるに至った背景、実際にどのように移行作業を行なったのかをお話しし、
リアルタイムチャットアプリケーションを実装する上での知見を共有できると幸いです。
※ 権利上、一部編集を加えています
【発表者】
Ryosuke Uchida
GitHub https://github.com/ryosk7
Kaigi on Railsは、初学者から上級者までが楽しめるWeb系の技術カンファレンスです。
https://kaigionrails.org/
Kaigi on Rails 2024