对于传统的RDBMS,我们在大多数情况下习惯使用RAID10,但如果使用cassandra RF = 2,那么我们确实只有一个副本作为备份,那么在这种情况下为什么不使用RAID10或为什么使用RAID10.
我认为这将减少cassandra复制的开销.
此外,在RAID10中,如果硬盘驱动器出现故障,那么整个节点将继续工作,但如果使用复制,则一个硬盘驱动器故障会导致整个节点出现故障?
虽然我认为使用RAID10会在每次写入时产生开销,但是当SSTABLE已满时会进行刷新,因此不会一直感觉到它.
我认为RAID 10是浪费钱.两个原因:
1)BigTable(Cassandra或HBase)的一个重要属性是能够通过添加新服务器快速,低成本地扩展群集或添加冗余.根据最近的价格,RAID 10(条带化和跨越)非常昂贵,与使用JBOD存储添加另一台整个服务器的价格几乎相同.
2)Cassandra复制可以保护您免受机器故障的影响,而不仅仅是磁盘故障.如果您的CPU死机,RAID 10将无法保护您,但Cassandra复制将会这样做.它还可以保护您免受磁盘故障的影响,并允许多个客户端从多个节点读取数据,从而防止出现热点.
| 归档时间: |
|
| 查看次数: |
1110 次 |
| 最近记录: |