傳統(tǒng)的存儲,一般是指用商用硬盤構(gòu)建穩(wěn)固的存儲系統(tǒng),通常會用到raid技術(shù),這是一種被研究的很透徹的存儲技術(shù),有大量的相關(guān)軟硬件,成本已降低到可接受的程度。
分布式存儲,一般是指用大量廉價的磁盤,通過軟件層實(shí)現(xiàn)一定的高級功能,如高數(shù)據(jù)持久性,不停機(jī)擴(kuò)容,異地分布,多租戶架構(gòu)等,往往也可以通過中間件的形式做擴(kuò)容。
簡要介紹下這兩種方式的異同。
raid,通常是硬件實(shí)現(xiàn),也可以軟件實(shí)現(xiàn),raid存儲的時候,會有大量的異或運(yùn)算,軟raid會降蠻多機(jī)器性能,不推薦,而實(shí)現(xiàn)硬raid所需的raid卡,價格也不高,速度和本地硬盤一致。
總結(jié)起來優(yōu)點(diǎn)有:
1 raid卡比較便宜,成本低
2 技術(shù)成熟,實(shí)施方便
3 運(yùn)維方便
4 本地傳輸,速度快,不存在小文件的問題
缺點(diǎn)也很明顯:
1 擴(kuò)展性差,raid在系統(tǒng)看來,就是磁盤,并不是以接口提供,沒法兒做很好的擴(kuò)展,比如要坐文件殺毒功能,raid幾乎無法支持
2 容錯性差,raid組中任意壞一塊硬盤,其它n塊都無法使用。
3 擴(kuò)容難,空間不夠用了,必須停機(jī)擴(kuò)容,而這對有7*24要求的單位,幾乎是硬傷
對于分布式存儲
優(yōu)勢在于:
1 擴(kuò)展方便,可以通過軟件層,添加需要的功能
2 容錯性強(qiáng),對于no-share架構(gòu)的分布式系統(tǒng),任何一個節(jié)點(diǎn)的crash都不會影響其它節(jié)點(diǎn)的工作
3? 擴(kuò)展方便,對于大部分分布式系統(tǒng),都可以在線擴(kuò)容
缺點(diǎn)在于:
1 速度比本地硬盤慢,特別是存儲大量小文件的時候,速度巨慢
2? 實(shí)施麻煩,需要專業(yè)的計算機(jī)工程師協(xié)助部署
3 技術(shù)成熟度不高,可能會遇到比較復(fù)雜的故障。