亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7145 | 回復: 1
打印 上一主題 下一主題

[Redis] 小文件存儲的方案對比:nginx、Redis、Moosefs [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-02-16 19:24 |只看該作者 |倒序瀏覽
小文件存儲的方案對比:nginx、Redis、Moosefs







大量小文件存儲一直是典型的應用場景之一,下面是一篇轉載文章,對大量小文件存儲分別采用Nginx+NFS、Redis和分布式文件系統(tǒng)Moosefs三種方案的優(yōu)缺點進行了分析。

現在有3KW的數據,單條數據都很小的,如果按key-value來看的話,key就是32位的MD5字符串,value按平均算大概是100字節(jié)左右。

現在需要將這些數據做緩存以在高并非的時候依然可以快速響應。

因為這些數據基本沒有冷熱數據之分,所以需要將全部數據都放到緩存中。

1、直接生成靜態(tài)文件,利用nginx對靜態(tài)文件的高效做靜態(tài)緩存。
•當時服務器硬件資源有限,所以就采用這種方式,一直源用至今。
•服務器間通過NFS來共享
•太多小文件,不方便管理
•NFS不方便運維與擴展
•文件內容很小(100字節(jié)左右),3KW大概就是2.5G大小左右
◦不過文件存儲的時候和硬盤分區(qū)的族大小有關,在這里磁盤分區(qū)的族大小為8K,所以盡管文件內容只有100字節(jié),但是實際存儲到磁盤上的時候單個文件其實是8K
◦所以3KW的文件世界占的磁盤空間大約為:200G左右(嚴重浪費空間啊)
2、Redis(V2.2.11)【KV數據庫】
•聽同事說開啟VM會使性能急劇下降,所以基本無視VM,數據全放內存。
•key為32位MD5字符串
•測試數據:10W數據大概占內存20M
•測試數據:500W數據大概占內存1G,持久化的rdb數據文件大概350M
•推算3KW數據:內存6G,持久化的rdb數據文件大概為2G(壓縮了?)
•因為Redis在持久化的時候內存會加倍,和考慮到數據的增長,所以需要1臺20G內存的機器基本就沒問題了(容災啥的另算)。
•Redis非?欤绻布䲢l件沒問題,基本選這個最好了。
3、Moosefs(MFS)【分布式文件存儲系統(tǒng)】
•mfs支持NFS的方式mount到本地直接操作(如使用mfs,則現在的架構基本不用改)
•最基本的需要一臺主控服務器(Master Server)、一臺數據服務器(Chunk Server)
•文件和目錄的索引需要全部加載到主控服務器的內存中,所以對主控服務器的內存有一定的要求
•寫入30W文件,到20W的時候寫入就開始下降得厲害了(我的5400轉的筆記本硬盤)
•30W文件,4W目錄,主控服務器占用大概120M內存
•文件存儲方式貌似和普遍的文件一樣單個存儲的(不確定),30W文件大概占了2.4G的磁盤空間(同樣是8K一個文件)。
•小文件一樣很多,不方便維護與遷移(不知是否我設置不對?)。
•內存、硬盤都占用得比較多,而且性能相對來說不是很出眾。
•所以這個基本不考慮了。
版權信息:

作者:QLeelulu
出處:http://QLeelulu.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利

論壇徽章:
0
2 [報告]
發(fā)表于 2012-02-17 22:35 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯網協會會員  聯系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP