cassandra复制或突袭

Gar*_*hl 6 raid cassandra

对于传统的RDBMS,我们在大多数情况下习惯使用RAID10,但如果使用cassandra RF = 2,那么我们确实只有一个副本作为备份,那么在这种情况下为什么不使用RAID10或为什么使用RAID10.

我认为这将减少cassandra复制的开销.

此外,在RAID10中,如果硬盘驱动器出现故障,那么整个节点将继续工作,但如果使用复制,则一个硬盘驱动器故障会导致整个节点出现故障?

虽然我认为使用RAID10会在每次写入时产生开销,但是当SSTABLE已满时会进行刷新,因此不会一直感觉到它.

Chr*_*ain 5

我认为RAI​​D 10是浪费钱.两个原因:

1)BigTable(Cassandra或HBase)的一个重要属性是能够通过添加新服务器快速,低成本地扩展群集或添加冗余.根据最近的价格,RAID 10(条带化和跨越)非常昂贵,与使用JBOD存储添加另一台整个服务器的价格几乎相同.

2)Cassandra复制可以保护您免受机器故障的影响,而不仅仅是磁盘故障.如果您的CPU死机,RAID 10将无法​​保护您,但Cassandra复制将会这样做.它还可以保护您免受磁盘故障的影响,并允许多个客户端从多个节点读取数据,从而防止出现热点.