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