LoginSignup
7
7

More than 5 years have passed since last update.

東京Node学園 9時限目

Posted at

(仮) TV視聴参加型システムを支える伸縮可能型Socket.IOクラスタの裏側 by @toritori0318

  • M・I・E・S(サービス名)。。。BloodyTube(サービス名)で利用されている
  • SonicShooter(リアルタイムメッセージングシステム)

    • Socket.ioのクラスタ構成
    • スケールアウトの問題がある
    • RedisStore(PubSub)
    • HAProxy
    • Nginx
    • Bouncy
    • http-proxy
    • 独自でノード管理。どこでユーザーが接続されているか管理する(Consumer)がある。
    • 動的なクラスタ構成管理もしている。
    • DynamoDBを利用
    • 特定のノードに偏らないようにノードの重み付けを保持(コネクション数で)
    • 再接続処理はsocket.ioのステータスチューニングしている
  • さらなるステップ

    • クラスタ構成20万ユーザーまで可能
    • 100万にするには、リレーサーバなりジョブキューを使用したりする
    • Redis + Twemproxyとか
    • Riak
  • Cluster化を採用したりする

  • Sock.jsを使用したりする

  • アクセスが集中しない工夫

  • ソケットに繋がらないクライアントにも処理を用意しておく

  • (株)バスキュール

  • スマフォでwebsocketで7,8割で接続している

(仮) Co-Meeting のリアルタイム Web プラクティス by @yuya_lush

  • co-meeting(サービス名)リアルタイムコミュニケーションツール、チャット
  • stunnel + hpproxy(www)
  • mongoDB + redis(DB) + OCFS2(ファイル鯖)
  • jetty + apache wave(google waveのOSS版)
  • Apache wave使ってるよ
  • JavaのSocket.ioはメンテされてなくて使えない
  • RedisでPubSub(通知)

LT: Node.js + Unity by @se__i

LT:"Yeomanでtmlib.jsのゲームを量産する"話 by @yosuke_furukawa

  • DeNAで利用
7
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
7