亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

海量小文件存儲

系統 2132 0

Web2.0網站,數據內容以幾何級數增長,尤其是那些小文件,幾K~幾百K不等,數量巨多,傳統的文件系統處理起來很是吃力,很多網站在scaling的過程中都遇到了這樣的問題:磁盤IO過高;備份困難;單點問題,容量和讀寫無法水平擴展,還存在故障的可能。

YouTube也碰到這樣的問題,每一個視頻有4個縮微圖,這樣的話縮微圖數量是視頻數量的四倍,想象一下YouTube有多少視頻,看一下他們遇到的問題:

  • 大量的磁盤尋址,在操作系統層面出現inodes cache和page cache的問題
  • 單個目錄文件數限制,尤其是Ext3文件系統,采用目錄分級的做法,最新的Linux Kernel 2.6優化了Ext3文件系統,單目錄能存儲的文件數提高了100倍,但是把所有的文件存一個目錄不是一個好的方法
  • 高RPS(requests per second每秒請求數),因為一個頁面可能要顯示60個縮微圖
  • 高負載下Apache性能差
  • Apache前面加一層Squid,能抗一會,但負載上來之后,性能下降厲害,由300RPS降到20RPS
  • 嘗試lighttpd,但是lighttpd是單線程,多線程的話也有問題,線程之間緩存不能共享
  • 加一臺服務器的話需要24小時,因為文件數太多了
  • 存在“冷卻”的問題,重啟服務器后需要6~10個小時才能緩存好

YouTube的解決方案是Google的BigTable,一般人沒戲。(原文參見: http://www.hfadeel.com/Blog/?p=127

Facebook也遇到了同樣的問題,他們的方案參見: http://www.dbanotes.net/arch/facebook_photos_arch.html ,他們經歷了三個階段:

  1. NFS共享,掛一個盤陣,APP服務器通過NFS讀寫
  2. 加一個中間層Cachr:eventHttp + memcached(lighttpd + mod_memcache實現同樣的功能),后端還是通過NFS連盤陣
  3. Haystacks,詳細的去讀 這里 (E文)。

對于一般的網站來說,實用的方案有哪些呢?

一、NFS共享

是的,這個有很多問題,但實施成本低,很多公司都在用(我們也在用),在不是那么多文件,不是那么高并發的情況下還是很不錯的,設置Hash目錄,不要讓一個目錄下文件數過多,對于一般的網站來說足夠用了。

備份確實是一個問題,如果不是海量的話,根據文件更新時間每天增量備份+周期性的全量備份應該可以。

二、文件存數據庫

真有人這么做, 手機之家 用MySQL建了256個表來存儲超過1T的文件,前端加一個多級緩存(具體未知,也許就是memcached也許還是文件),數據庫做數據備份用,他們用起來覺得還不錯。

或者覺得MySQL太重,試試key->value的數據庫,比如BDB,Tokyo Cabinet等。

三、分布式文件系統

開源的很多, 好看簿 用的是 MogileFS ,與memcached師出同門。 傲游 MFS 來存儲用戶的收藏夾文件,詳細文章參見: 分布式文件系統MFS(moosefs)實現存儲共享(一) (二) ,據說數百萬輕松處理。

分布式文件系統好處是可以均衡讀寫壓力,數據可靠性大大增加,某個數據節點掛了也沒事。

還不行?自己DIY一個去吧,豆瓣就這么做的,TokyoCabinet做為底層存儲,封裝了一個memcached協議接口(與 Tokyo Tyrant 何異?),一致性哈希,應用程序根據哈希規則在node中讀寫數據:


DoubanFS結構圖


海量小文件存儲


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美网址 | 国产片91人成在线观看 | 国产精品久久久久孕妇 | 欧洲黄色毛片 | 狠狠干欧美 | 一级成人a免费视频 | 国产尤物福利视频在线观看 | 国产亚洲精品美女久久久久 | 久久精品免费 | 日本色综合网 | 国产网站免费视频 | 天天干天天爱天天操 | 亚洲综合图片区 | 久久精品亚洲一级毛片 | 久久99精品久久久久久h | 欧美不卡在线 | 麻豆国内精品久久久久久 | 国产一区二区三区毛片 | 亚洲国产高清一区二区三区 | 亚洲国产欧美在线观看 | 国产精品毛片va一区二区三区 | 中文字幕 亚洲一区 | 国产香蕉视频在线播放 | 国产在线观看中文字幕 | 久久久久综合精品福利啪啪 | 亚洲一区精品视频在线 | 亚洲一级在线 | 日本免费一区二区三区 | 亚洲国产综合专区在线播一一 | 国产一区国产二区国产三区 | 激情91| 日韩毛片高清免费 | 久久国产精品久久久久久 | 日本精品区 | 成人精品一区二区三区 | 手机在线看片不卡中文字幕 | 福利在线视频观看 | 国产剧情自拍 | 日日干夜夜爱 | 日韩aaa| 中文字幕第66页永久乱码 |