日向夏特殊応援部隊

俺様向けメモ

MogileFSがmemcacheをサポート

ここのところ、MySQL以外のデータベース(Postgres, Oracleなど)も公式でサポートしてみたり、コードのクリーン化なども頻繁に行っているMogileFSですが、memcacheをバックエンドに使用出来るようになったようです。

Reall, you should cache get_paths requests in your application, avoiding an extra round-trip to the trackers that could be avoided on a cache hit.
That is, you should do:

1) app <-> memcache

Rather than:

2) app <-> tracker <-> memcache

Although, if 1) is too hard, it's true that 2) is cheaper than 3):

3) app <-> tracker <-> db.

So now you have lots of options!

ひらたく言えばアプリケーションが積極的にget_pathsのcacheを持つのは面倒だけどもdbに毎回問い合わせるのも面倒だよと。だからtrackerがmemcacheを使えば、フロントから見てなんら改変すること無く取得できるのでDBにやさしいよねって事ですな。


実際MogileFSの開発スピードが上がってきている事を考えると、ちと注意して使わないといけませんな。あと、こうしたバックエンドのバックエンドで使うミドルウェア的なソフトウェアにもmemcacheを使うとなるとサーバーの構成とかもきちんと考えていかないといけませんな。*1

*1:と考えると、memcacheのstatってmemcached_toolsってスクリプトだっけな、あれじゃ貧弱な気がするような気がする。