侯小猴_ITV 2012-09-25 13:03
浏览 1697
已采纳

大量图片如何设计服务器的文件存储系统?

对这方面不太懂,标题可能取得不太还。

说一下具体情况,现在设立的独立的图片服务器,现在图片数量较少。总共2w多,每张图片大概有10个不同尺寸的缩略图,总共20几w个文件,全部存在一个文件夹里面。

现在有一批图片上来,大概50w,加上缩略图就是500w的文件数量,现在如何做文件系统是个问题,不能存在一个文件夹里面。

肯定是按照一定的规则分散存在不同的文件夹里面,通过nginx或后台的tomcat判断文件的所在文件夹。

这些是我能想到的,不知道还有什么比较好的解决方案,望大牛们指导或推荐资料,对这个领域不同熟悉、

小弟分不多。拜谢~~

  • 写回答

5条回答 默认 最新

  • henghanan 2012-09-25 17:31
    关注

    受jinnianshilongnian和hz020815的启发,你也可以这样,按照年/月/UUID这样来存放,每次上传分配一个随机的UUID,然后算出是哪个服务器,以及现在日期,对应路径,这些信息都存到数据库里面,主键就是这个UUID

    也可以参考我上面的那个回答,两个回答的前提如下:
    如果有钱,并且很可能会很多的图片,那就分布式存储,用我的第一条回答;
    如果没钱,或者根本达不到这样大的量,还是一台专用的文件服务器好了,用我的第二条回答

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器