Node.js Cluster+Socket.IO+Redisによるリアルタイム通知システム | サイバーエージェント 公式エンジニアブログ
![『Node.js Cluster+Socket.IO+Redisによるリアルタイム通知システム』](https://cdn-ak-scissors.b.st-hatena.com/image/square/515cee643d4d66102edb3ade822e10c5b8bf0814/height=288;version=1;width=512/https%3A%2F%2Fstat.ameba.jp%2Fuser_images%2F20131021%2F13%2Fprincipia-ca%2F95%2F7e%2Fp%2Fo0800032312723331793.png)
Node.js Cluster+Socket.IO+Redisによるリアルタイム通知システム | サイバーエージェント 公式エンジニアブログ
2. システム概要 homingは、アメーバピグ関連サービスのいずれかにログインしているユーザに対して、各サービスの通知情報を横断的にプッシュ通知します。 システムの構成は以下の通りです。 図2-1. システム概要 2-1. APIサーバ ユーザへの通知要求を受け付けるREST fullなAPIを備えたWebサーバです。 Node.jsのClusterによる、master/worker構成で稼働します。 通知要求はワーカプロセスで処理します。 図2-2. APIサーバ 2-2. Redisサーバ(データストア用) 一時的なデータをストアするためのRedisサーバです。 sentinelプロセスによる、master/slave構成で稼働します。 ストアされたデータはメモリ上のみで管理し、ディスクへの書き込みは行いません。 以下の情報を管理します。 ユーザのオンライン情報 ユーザIDの索
While looking for a statistics server for Cloudno.de I found several references to Redis, which matches perfectly the use case. When Salvatore Sanfilippo, aka antirez, designed Redis, he was working on a real-time stats package. So many Redis features support this kind of activity. A particual good fit are the fast, atomically incremented counters which can be used in multiple dimensions like: hit
node brings asynchronous, evented I/O to the server. Redis gives you a blazing fast database with support for strings, lists and sets. Both Redis and Node.js follow certain patterns, Redis for data-storage, and node for event based programming. I hope to give an introduction to both in this article. By the time we are done, we will have built a Pastebin service. Getting Started I will assume that
Your Apps And Data Fully Managed Don't spend time configuring the cloud. Just push your code. Get started now
At Factual we’re pretty obsessed with data. In particular we love building APIs that let you use data in new and interesting ways. That was the motivation behind launching our two newest APIs, Resolve and Crosswalk. Another thing we’re obsessed with is performance, which is why we’re excited to announce the release of our re-engineered API stack that makes calls to our API faster, more reliable,
express のセッションは標準だとメモリストアなので、再起動するたびにセッションが消えてしまいます。そこでセッションストアを Redis にしてセッションを永続化出来るようにしてみます。 下記環境で動作を確認しました。 Node.js v0.4.8 express v2.3.11 connect-redis v1.0.5 npm で connect-redis をインストールします。 var express = require('express'); var RedisStore = require('connect-redis')(express); var app = express.createServer(); app.use(express.cookieParser()); app.use(express.session({ secret: "secret key", sto
今思うとちょっとどうかしていたと思うけど、 S式しか返さないHTTPサーバーを作って、Emacsからしか読めないWebサービスを作ろうという計画が僕の胸の内にあったため、 その計画の第一歩として、S式のパーサーを書いてみたのだった。 これはサーバーをnode.jsで作ろうとしていたので、jsで書いた。 https://github.com/f-kubotar/sexpression S式をjsのどんなデータ構造に割り当てていくかは、色々な形が考えられると思うけど、結果的に以下のようにした。 リスト -> Array シンボル -> nameというプロパティを持つオブジェクト コンスセル -> car,cdr という2つのプロパティを持つオブジェクト キーワードリスト (:key val :key val)みたいな。 -> Object (連想配列) 一応、S式 <-> js の相互変換がで
何となくHerokuももうちょっと触ってみようと思ってチョロっと調べていて Getting Started on Heroku with Node.js | Heroku Dev Center を読んでいたら、Postgresを使う場合とRedisを使う場合のやり方が書いてあったのでRedisを少し使ってみた。 どうやらHerokuのaddonsとして簡単にRedis To GoのRedisサービスと繋げることができるようで、自分でRedis To Goの方に登録して設定したりしなくても使えるようになるらしい。 まずは $ heroku addons:add redistogoと叩くが、Accountがverifyされていないと使えない、ようなエラーメッセージが出てきたのでhttps://api.heroku.com/accountからクレジットカード情報など登録。登録しても無料プランで使
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く