Kosuke Maeda
2023-09-05OA Dev TeamD
Overview
30万を超える同時接続数を持つチャットサービスにおいて、リアルタイムでメッセージの受信などのイベントを配信するメッセージブローカーとして、私たちはRedis ClusterのPub/Subを使用していました。
私たちのサービスでは、ユーザー数の増加に伴い、Redis Clusterのシャード数を増やすことでクラスターの性能を向上させてきました。しかし、Redis ClusterのPub/Subでは、シャード数の増加に伴ってネットワーク帯域が圧迫される問題が生じ、これ以上シャードを追加することができない状況になりました。
この課題を解決するために、メッセージブローカーをRedis Pub/SubからRedis Streamsに切り替え、スケールアウトによる性能向上が可能となるように改善しました。
サービスについて
LINE公式アカウント(以下、OAと呼びます)は、企業や店舗経営者がLINEを通じてお客様とつながるためのサービスです。
LINE公式アカウントには、OAオーナーがLINEユーザーと直接チャットで対応できる「チャット」機能(以下、OAチャットと呼びます)が備わ