如何设计一个较大规模的分布式图片存储方案


网站目前有很多图片,大概300g,目前的存储是直接放在硬盘的,url记录在数据库,多个主机之间使用nfs共享。 但是现在想使用分布式存储来代替nfs。 网上搜了下 豆瓣的beansdb 可以存储图片,并且多节点备份。但是beansdb java方面的资料太少,如何保存图片的也没有找到介绍资料。 有哪位大神有过分布式保存图片的经验或者对beansdb有研究的,能否指点一下小弟。

架构设计 数据库 图片 存储

hhwxd 12 years, 7 months ago

MongoDB的GridFS我们以前用过,不论是自己写代码读(PHP,Java通过MongoDB Driver)还是直接配到让Nginx读,效率都损失蛮大的。
300G的图片不算大,PC机都能单机存下,没必要分布式存储,做好备份就行了。上了十来T并确认增长很快再说吧。
如果不是经常变化的图片,前面租个CDN拦着就行了,避免静态资源消耗过多服务器性能。

時サウンド answered 12 years, 7 months ago

Your Answer