tokuhirom's Blog

shirokaned - messagepack rpc + kyotocabinet + AnyEvent + Perl による適当な KVS の実装

http://github.com/tokuhirom/shirokaned

ってかんじの KVS があったらいいなあとおもった。

のでためしにかいてみた。

要素技術としては

といったところ。

まあ、この二年ぐらいでみんなで整備してきた/みんなで勉強してきたライブラリをフル活用してるかんじですね。

性能はこんなかんじ。

% ./setter -p 7000 -c 100 -n 100000
8587.018094 reqs./sec. (100000 in 11.645486 seconds)
% ./getter -p 7000 -c 100 -n 100000
8368.477729 reqs./sec. (100003 in 11.949963 seconds)

で、結論としては、こういう構成だったらわりと簡単に KVS をつくれるので、用途をしぼってつくるんならわりとアリじゃないかなーということでした。
(まあ、今回のやつについては TT でほぼ要件をみたしているし、十分です。つくってみたかっただけ。)