UbuntuにFlareとTokyo Cabinet導入

着手中のモバイルアプリで、ユーザー画像のキャッシュを実現するために色々とKVSを検討中です。必要な要件としては、

  • Memcache互換のプロトコルを使える(mod_libmemcached_cacheから使いたい)
  • 有効期限を設定できる
  • 永続化できる
  • なるべく高速

なこと。Tokyo Tyrant(Tokyo Cabinet)が社内での導入実績もあり有力候補だったんですが、なんとMemcahe互換プロトコルだと有効期限が扱えない!ということで、greeさんで提供されているFlareを試してみます。

インストール

基本、チュートリアルに従えばOK。
http://labs.gree.jp/Top/OpenSource/Flare/Document/Installation.html

必要なライブラリ導入

Tokyo Cabinetからbzlib.h(libbz2-dev)が、Flareからboostが必要です。boostはC++の便利ライブラリだそうです。

sudo apt-get install libbz2-dev 'libboost.*-dev' 'libboost.*1.34.1'
Tokyo Cabinetインストール

永続化ストレージとして、Tokyo Cabinetをインストールします。

wget http://1978th.net/tokyocabinet/tokyocabinet-1.4.39.tar.gz
tar zxvf tokyocabinet-1.4.39.tar.gz
cd tokyocabinet-1.4.39/
./configure --prefix=/usr/local/tokyocabinet
make && sudo make install
Flareインストール
wget http://labs.gree.jp/data/source/flare-1.0.9.tgz
tar zxvf flare-1.0.9.tgz
cd flare-1.0.9/
./configure --with-tokyocabinet=/usr/local/tokyocabinet --prefix=/usr/local/flare
make && sudo make install

今日はとりあえずここまで。