Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TV連動サービスのリアルタイム通知を支える技術

 TV連動サービスのリアルタイム通知を支える技術

Tsuyoshi Torii

February 26, 2023
Tweet

More Decks by Tsuyoshi Torii

Other Decks in Technology

Transcript

  1. SonicShooter機能 • ユーザ管理/認証 • Push機能 • フレンド配信 • ブロードキャスト配信 •

    Sync機能(New!) • P2Pっぽく、特定デバイスとの同期をリアルタイムに行う • Pull機能 • フレンドタイムライン • パブリックタイムライン • ブロードキャストデータ
  2. SonicShooter機能 • ユーザ管理/認証 • Push機能 • フレンド配信 • ブロードキャスト配信 •

    Sync機能(New!) • P2Pっぽく、特定デバイスとの同期をリアルタイムに行う • Pull機能 • フレンドタイムライン • パブリックタイムライン • ブロードキャストデータ
  3. Docker+socket.ioデモ • Socket.io ロードバランサ問題 • ハンドシェイク > アップグレード の2回アクセス問題 •

    公式はIP Hashで実現しているが、Sticky Sessionでやりたい • ※もっというと、コネクション数見ながら自前で制御したい • Openresty + Luaでコード書いてみた • Nginxのupstream更新はconsul-template + Registrator • Consul: クラスタされたサービス検出と設定のためのソリューション • consul-template: Consulイベントと連動してテンプレートを更新 • Registrator: Dockerコンテナ情報をconsul/etcdなどに適用 • 全体へのbroadcastはsocketio-redis adapter を使用