侯小猴_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 QTableWidget重绘程序崩溃
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding