2011-08-29 14 views
6

W przypadku tradycyjnych RDBMS w większości przypadków jesteśmy przyzwyczajeni do RAID10, ale jeśli używamy cassandra RF = 2, to mamy dokładnie jedną kopię jako kopię zapasową, w tym przypadku dlaczego nie lub dlaczego używamy RAID10.Replikacja lub nalot na Kasandrę

myślę, że będzie zmniejszać narzut od Cassandry do replikacji ..

Ponadto w RAID10 jeśli dysk twardy nie wtedy cały węzeł będzie nadal działał, ale jeśli replikacja służy następnie jeden awarii dysku twardego spowoduje całego węzła będzie w dół?

choć myślę, że za pomocą RAID10 będzie napowietrznych na każdym zapisie ale spłukiwanie odbywa się przy SSTABLE jest pełna, więc nie będą odczuwalne przez cały czas ..

Odpowiedz

5

Uważam, że RAID 10 jest to strata pieniędzy . Dwa powody:

1) Jedną z ważnych cech BigTable (Cassandra lub HBase) jest możliwość szybkiego i taniego rozszerzenia klastra lub dodania nadmiarowości poprzez dodanie nowych serwerów. W oparciu o ostatnie ceny, RAID 10 (striping AND spanning) jest tak drogi, że jest to praktycznie taka sama cena jak dodanie całego serwera z pamięcią JBOD.

2) Replikacja Cassandra chroni przed awarią urządzenia, a nie tylko awarią dysku. RAID 10 nie ochroni cię, jeśli twój procesor umrze, ale zrobi to replika Cassandra. Zabezpiecza również przed awarią dysku i umożliwia wielu klientom odczyt z wielu węzłów, zapobiegając tworzeniu punktów aktywnych.

Powiązane problemy