海量图片存储方案
1.图片服务器的hash架构
a)资料:http://www.sudone.com/archie/image_hash.html
b)原理
i.用浏览器上传图片后,只需要用动态语言创造一个hash的文件地址,保存在上传机器上,然后使用rsync分发到四台图片服务器就可以了。
ii.有些系统的图片是用当前时间或自动ID算出来的,hash结构可为图片ID0叫求余数
iii.用rsync同步到图片服务器。
c)缺点: 所以有一台服务器硬盘损毁,会造成1/4的图片无法访问;同时也先不讨论数据备份的问题
2.nginx图片服务器的架构方案
a)资料:http://www.sudone.com/archie/nginx_pic.html
b)http://blog.sina.com.cn/s/blog_75a555e40101fie9.html(个人亲自实践)
3.基于Mongo'sGridFS的分布式图片存储服务
a)资源 http://code.google.com/p/kissme-photo/
b)Mongodb .net http://www.open-open.com/news/view/190ec2a
i.https://github.com/atheken/NoRM
c)MongoDB 的 .NET驱动 -mongodb-net
i.http://www.open-open.com/news/view/7023ad
ii.http://code.google.com/p/mongodb-net/
d)MongoDB 的 Gr idFS详细分析
i.http://www.open-open.com/lib/view/open1330171884015.html
e)基于MongoDBGridFS的图片存储
i.http://blog.nosqlfan.com/html/1035.html
ii.http://blog.nosqlfan.com/tags/gridfs
4.TFS(TaobaoFileSystem)简介
a)Wiki: http://code.taobao.org/p/tfs/wiki/index/