(仮) TV視聴参加型システムを支える伸縮可能型Socket.IOクラスタの裏側 by @toritori0318
- M・I・E・S(サービス名)。。。BloodyTube(サービス名)で利用されている
-
SonicShooter(リアルタイムメッセージングシステム)
- Socket.ioのクラスタ構成
- スケールアウトの問題がある
- RedisStore(PubSub)
- HAProxy
- Nginx
- Bouncy
- http-proxy
- 独自でノード管理。どこでユーザーが接続されているか管理する(Consumer)がある。
- 動的なクラスタ構成管理もしている。
- DynamoDBを利用
- 特定のノードに偏らないようにノードの重み付けを保持(コネクション数で)
- 再接続処理はsocket.ioのステータスチューニングしている
-
さらなるステップ
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で利用