タグ

ブックマーク / blog.dakatsuka.jp (2)

  • Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法

    Node におけるスケールアーキテクチャ考察(Scale 編)というエントリーを読んで、RedisはPub/Sub型通信をサポートしているという事を知りました。エントリーでも言及されているように、Pub/Subを使えば Node.js + WebSocket サーバをスケールする際に、中継サーバの役割を果たす事が出来るはずです。 そんな訳で実際に Node.js と Redis を使って Pub/Sub の実験を行なってみました。ユーザが別々のNode.jsサーバに接続していてもWebSocketを通してメッセージのやり取りを出来るようにします。 イメージとしてはこんな感じです。 下準備# Ubuntuの場合は apt-get で1発でインストールする事が出来ます。 $ sudo apt-get install redis npmでredisモジュールをインストールします。 $ npm i

    Redis の Pub/Sub を使って Node.js + WebSocket のスケールアウトを実現する方法
    a666666
    a666666 2012/05/29
  • Rails3 + OmniAuth で mixi OpenID を使うための設定

    OmniAuthを使ってTwitterやFacebookと連携・認証をする方法はググればたくさん出てくるのですが、mixi OpenIDを使ったやり方は出てこなかったので調べてみました。 OmniAuthの設定# config/initializers/omniauth.rbに以下を記述して保存します。OpenID.fetcher.ca_fileを指定しないと Warning が出まくるのでしっかり指定してあげましょう。 require 'omniauth/openid' require 'openid/fetchers' require 'openid/store/filesystem' OpenID.fetcher.ca_file = "/usr/lib/ssl/certs/ca-certificates.crt" Rails.application.config.middleware

    Rails3 + OmniAuth で mixi OpenID を使うための設定
    a666666
    a666666 2012/01/04
  • 1