memcached で PHP セッションを共有してみる(続き)

昨日の続き。

評価状況を社内の ML に投稿したら、memcached はレプリケーションできるのか、という話題に発展した。セッション情報であれば、無くなったら無くなったで仕方ない、くらいにしか考えていなかったのだが、fail-over できる仕組みは必要だろう、とのことらしい。なるほど、サービス提供者としては、そういうことも考えておかないといけないのだな。

memcached における distributed とはなにか(1605) - MF::TokuLog によれば、
memcached は、レプリケーションは行いません。ここ重要。テストに出るよー。
ということらしい。

ちょっと memcached.h, memcached.c を追ってみたが、memcache 自体にはレプリケーションはもちろん、キャッシュの中身を全部読み出すような API すら無いようだ。なるほど、その名の通り、memcache だ。

分散自体はクライアント側でどうにでもなるが、レプリケーションを同期的に行うのは難しそうだ。先輩エンジニアからマルチスレッドサーバプログラミングに関する TIPS が ML に投げられたが、半分ほどしか理解できない。自分にとっては新しい分野でなかなか面白いが、簡単にモノにできるものでもなさそうだ。