大型图片网站存储解决方案
用beansdb存储图片,我自己也在用,非常高效
安装和介绍在这里,豆瓣网开发的,豆瓣目前大概存储了几亿张图片
http://code.google.com/p/beansdb/
用这个没有那么多零散的图片,全部散列到16个文件中,也可以分布式存储,测试过比mFS高效
,下面是我自己的,大概有100多万张几k的小图片
安装后,和memcached一样的用法
PHP端
header("Content-type: image/pjpeg");
$img='用户ID'
$memcache = memcache_connect('localhost', 11211);
//from memcache
if ($memcache) {
$mem_key=md5($img);
if($memcache->get($mem_key)){
$data = $memcache->get($mem_key);
}else{
//from url
$data = get_img_data($img); //根据用户ID,读取现在头像
$memcache->set($mem_key, $data);
}
}
else {
//file cache
$data = get_img_data($img);
}
echo $data;
unset($data);
aaaaaaaa