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

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

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

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

Avatar for Tsuyoshi Torii

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 を使用