Redisを使ったTwitterクローン「RedTweet」
RedTweetはRuby on Rails製のオープンソース・ソフトウェア。Twitterのシステムはごくシンプルなだけに色々な応用が利く。クローンシステムは山ほどあるし、企業内で使っているケースもある。簡易的なメッセージをやり取りするニーズは多いので、随所で使えそうだ。
KVSを利用している
自分たちが作っているシステムにTwitterライクな機能を付け加えたい、そう思ったら使ってみたいのがRedTweetだ。ごくシンプルなレベルながらTwitter風に動作するマイクロブログシステムだ。
RedTweetは一般的なRDBMSではなく、KVS(キー・バリュー・ストア)の一つRedisを使っているのが特徴だ。ツイートすることはもちろん、フォロー/フォロワーといった機能が利用できる。なお@によるメッセージ送信は実装されていない。
ユーザのタイムライン
パブリックタイムラインはある。フォローしても相手のメッセージは表示されないようなので、幾つかの機能が足りていない状態ではある。だが足らない機能は追加すれば良いだけの話だ。ここまで基礎があれば、後は自分たちに必要なものを付け加えるだけだ。Twitterライクなシステムを開発する際の基盤としていかがだろう。
katsuma’s RedTweet at master - GitHub