2011-08-29 71 views
6

與傳統的RDBMS我們習慣了在大多數情況下,RAID10,但如果使用Cassandra的RF = 2那麼,我們到底有沒有一個副本作爲備份,然後在這種情況下,爲什麼不和爲什麼要使用RAID10。卡桑德拉複製或RAID

我認爲這將減少對卡桑德拉複製開銷..

而且在RAID10,如果硬盤故障,然後整個節點將繼續工作,但如果複製則使用一個硬盤驅動器發生故障會導致整個節點會下降?

雖然我認爲使用RAID10會有開銷,每個寫,但在沖洗完成時的SSTable滿,這樣就不會感覺到所有的時間..

回答

5

我認爲,RAID 10是浪費錢。有兩個原因:

1)一個的BigTable(卡桑德拉或HBase的重要屬性)是快速,廉價地擴展羣集或添加新的服務器增加冗餘能力。根據最近的價格,RAID 10(條帶化和跨越)是如此昂貴,這幾乎是相同的價格增加另一個整個服務器與JBOD存儲。

2)卡桑德拉複製來保護你的機器出現故障,而不僅僅是磁盤故障。如果您的CPU死機,RAID 10將無法​​保護您,但Cassandra複製將執行。它還可以保護您免受磁盤故障,並允許多個客戶端從多個節點讀取數據,防止出現熱點。