2011-08-29 12 views
6

伝統的なRDBMSでは、ほとんどの場合RAID10に使用されていますが、cassandra RF = 2を使用すると、バックアップとして1つのコピーが作成され、この場合はRAID10を使用しない理由、cassandraの複製またはraid

私はそれが複製のためのカサンドラからオーバーヘッドを削減すると思います。..

またRAID10内のハードドライブが全体のノードが動作し続けますが、レプリケーションが使用されているならば、1つのハードドライブに障害が全体のノードにつながるその後、失敗した場合ダウンしますか?

私はそのRAID 10を主張するだろう。..

答えて

5

を各書き込みにオーバーヘッドがあるでしょうRAID10を使用しますがSSTABLEがいっぱいになったとき、それはすべての時間を感じたことはありませんので、フラッシングが行われていることはお金の無駄だと思うけど。 2つの理由:

1)BigTable(CassandraまたはHBase)の重要な属性の1つは、新しいサーバーを追加することで、クラスタを迅速かつ安価に展開したり、冗長性を追加することです。最近の価格に基づいて、RAID 10(ストライピングとスパニング)は非常に高価であり、JBODストレージで別のサーバー全体を追加するのとほぼ同じ価格です。

2)カザンドラレプリケーションは、ディスク障害だけでなく、マシンの障害からあなたを守ります。 CPUが消滅してもRAID 10は保護されませんが、Cassandraのレプリケーションはこれを行います。また、ディスク障害から保護し、複数のクライアントが複数のノードから読み取ってホットスポットを防止できるようにします。

関連する問題