MongoDB çoğaltma kümesi en az 2 veya 3 üye gerektirir mi?


Yanıtlar:


19

İsterseniz aslında tek bir üye "set" çalıştırabilirsiniz.

3 üye (veya daha yüksek tek bir sayı) gerçekten en iyisidir. Çoğaltma kümeleri yalnızca kümenin çoğunluğu kullanılamıyorsa okunur, bu nedenle iki üyeli kümedeki bir üyeyi kaybederseniz kalan üye salt okunur olur.

İki tam üye artı bir "salt oy veren" üye (hakem olarak adlandırılır) da çalıştırabilirsiniz. Bu, bir çoğaltma kümesi için makul olarak en güvenli seçenektir.


6
İki üyenin hataya dayanıklı bir sistem olmadığını vurgulamak isteriz. @MrKurt, bir üye aşağı düşerse (planlanmamışsa), diğerinin PRİMER olamayacağını ve İKİNCİL (bir daha okunabilir) adımını alamayacağı doğrudur. Başka bir deyişle, üretimde bir kopyaya ihtiyacınız varsa, bir üyenin başarısız olmasına karşı hata toleransı için minimum 3 üye olur.
Bret Fisher

3

Bu temelde bir ifade meselesidir çünkü öğreticideki gereksinimler çoğaltma kümeleri hakkında genel bir ifade değildir, bunun yerine öğreticinin kendisiyle ilgilidir. Çoğaltma kümesini genel olarak dağıtma gereksinimi 1 veya daha fazladır, çoğunda 2 veya daha fazladır, ancak bağlandığınız öğretici özellikle 3 üye kümesini dağıtmaktır:

Bu eğiticide, mevcut üç MongoDB örneğinden üç üye çoğaltma kümesinin nasıl oluşturulacağı açıklanır

Bu nedenle, öğretici için gereksinim kümenin 3 üyesi olmasıdır. Bununla birlikte, iki ifadeye sahip olmak biraz kafa karıştırıcı, bu yüzden biraz temizlemek için bir çekme isteği (EDIT: çekme isteği birleştirildi) gönderdim.

Çoğaltma kümesinin bir parçası olacak şekilde yapılandırılmış tek bir mongod düğümü olabilir, ancak kesinlikle bir "küme" olmayacaktır. Aslında, çoğaltma tek başına mongod(temel olarak oplog nedeniyle ) daha fazla kaynak kullandığından , sete başka üyeler eklemeden önce geçici bir önlem olmadığı sürece veya diğer nedenler (yedekleme gibi).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.