我有幾個問題,我不能真正回答自己。MongoDB與分片和副本集,我感到困惑
我瞭解到目前爲止:
複製: 我可以複製數據,以便在故障轉移,我的數據可以由另一個實例訪問。至今清除。
分片: 我可以將我的數據分成碎片,如果我的數據集變得太大,它可以在其他機器上添加更多的數據。
在mongodb中,我需要3個配置服務器,至少有一個主服務器(mongos,我需要3個以避免受故障切換影響)以及至少一個包含數據的數據服務器(mongod,可以3個以避免故障切換)。
我的問題:
- 用什麼樣的硬件,我應該用在dataservers開始? (datadir的GB的大小,以什麼開始?)
- 在額外的實例上運行數據實例上的configservers是否好?
- 我在哪裏開始mongos?我可以在3個實例之一(配置和/或數據服務器)上做到這一點,但它是否好?
- 我怎麼知道數據服務器需要足夠早的時間使用新的實例? (在它已滿之前?)
- 我需要多少個複製品? (或依靠什麼呢?)
- 我有3個完全不同的服務器運行一個zookeeper,我可以運行我的配置服務器上,以及表現很好或是一個不去?
謝謝,至少我有一個小概述... – andre