2010-02-24 26 views
10

Şüphesiz, tek bir düğüm kümesi çalıştırabilir, ancak bir miktar hata toleransı istiyorum. Şu andaKesinlikle Cassandra kümelenmesi için en az 3 düğüm/sunucuya ihtiyacım var mı yoksa 2 yeterli mi?

İki sunucu (8 GB RAM, 1GigE @ özel VLAN), ancak kira yapabiliyor değil 3.

Benim anlayış hiçbir olası çoğunluk arasında var, çünkü 3 düğümler bir Cassandra küme için gerekli asgari olmasıdır Sürüm çakışmaları çözmek için 2 düğüm ve çoğunluk gereklidir. Oh bekle, "vektör saatleri" ve Riak'ı mı düşünüyorum? Ah! Cassandra, uyuşmazlık çözümü için zaman damgalarını kullanıyor.

2 düğüm için önerilen okuma/yazma stratejisi nedir? Genellikle ALL (her iki) düğümüne yazmalı ve ONE (N = 2; W = N/2 + 1; W = 2/2 + 1 = 2)? Cassandra, iki düğüm için bile her zamanki gibi atlamalı atmayı kullanacak, değil mi?

Bu 2 sunucu FWIW aynı veri merkezinde bulunur.

Teşekkürler!

cevap

18

Bir RF = 2, clustersize = 2 sisteminde kullanılabilirliğe ihtiyacınız varsa, TÜMÜ'nü kullanamazsınız veya bir düğüm düştüğünde yazamayacaksınız.

Bu nedenle, insanlar 2 yerine 3 düğüm önerir, çünkü daha sonra yeterlik oku + yazabilir ve tek bir düğüm aşağıya inerse hem güçlü bir tutarlılık hem de kullanılabilirliğe sahip olabilirsiniz.

Sadece 2 düğümle, tek bir düğüm hatası (ONE ile yaz) karşısında güçlü tutarlılık (ALL ile yaz) veya kullanılabilirlik isteyip istemediğinizi seçmeniz gerekir. Tabii ki ONE cassandra ile yazıyorsanız, sonuç olarak tutarlı hale getirmek için gerekli olan atlatma vb.

+0

Bu hala doğru mu? Cevabınızdaki "Tutarlılık Seviyesi BİR" nin anlamı, cassandra'nın şu anki sürümleri hakkında HERHANGİ BİR İhtiyaç Düzeyi'ne benziyor. HERHANGİ bir noktadan ONE'dan çatal attığımı varsayıyorum. –

+0

Düğüm sayınız sahip olduğunuz çoğaltma sayısına eşdeğer olduğunda, ONE ve ANY eşdeğerdir. – jbellis

İlgili konular