亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

請教下圖片服務器應該如何設計文件結構?

請教下圖片服務器應該如何設計文件結構?

寶慕林4294392 2023-04-15 17:13:02
剛剛上的獨立的圖片服務器,目前總共圖片數量在25000左右,加上每張圖片的10幾個縮略圖,大概有30w的圖片數量,全部存在了一個文件夾中,用nginx作為web server,后面用tomcat處理動態圖片的請求。現在要上一批新圖片,總量在50w,加上縮略圖,文件數量在百萬到千萬級別,如何更好的設計文件結構,能夠使查找的效率最優化?
查看完整描述

2 回答

?
HUWWW

TA貢獻1874條經驗 獲得超12個贊

以前我做過一個類似的項目,也是nginx做web server;tomcat做動態請求
我的文件組織分了三層
url這樣:

http://example.com/年/月/[00-FF]隨機碼_widthxheight.jpeg

目錄結構是:

年份  |_ 月份
      |_ 00
      |_ 01
      |_ ...
      |_ FF

一張圖片上傳,00-FF的目錄哈希的
另外,有一個要注意的是,同一個文件夾下的文件個數不宜太多,否則讀取文件的速度會變慢。
很早以前,Linux Ext2還是Ext3我忘了,測試 單目錄 3000 文件是個瓶頸


查看完整回答
反對 回復 2023-04-18
?
縹緲止盈

TA貢獻2041條經驗 獲得超4個贊

如果直接存儲在文件系統,MD5做hash,3級目錄完全可以滿足圖片日后圖片增長需要,也可以避免圖片重復存儲的問題。用md5值來索引查找。
/ab/cd/ef/abcd....xx.jpg
存儲容量可以達到36^6*1024個文件

圖片服務器只要保存原圖既可以了,縮略圖、水印等可以根據請求用ImageMagick生成。這樣可以分布到別的服務器,方便遷移等
/800x600/ab/cd/ef/abcd....xx.jpg
/400x300/ab/cd/ef/abcd....xx.jpg
......


查看完整回答
反對 回復 2023-04-18
  • 2 回答
  • 0 關注
  • 253 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號