2011-03-31 269 views
7

我正在爲使用MongoDB的併發用戶尋找最佳負載平衡選項。我查看了Master Slave複製,但不認爲這會負載平衡。 MongoDB是否有任何開源數據庫負載平衡器?MongoDB負載均衡

我看過紅杉,但看起來像項目不再積極支持。

請注意:數據不是很大&也不能用於分片。

+0

我知道我遲到了派對,使用java驅動程序的ReadPreference作爲最近的副本種子讀取負載平衡。在沒有分片的情況下,在MongoDB中寫入負載平衡是不可能的。 – Amareswar 2013-01-31 01:19:19

回答

12

如果您在驅動程序中設置了slaveOK,則Master Slave和副本集都將在MongoDB中負載均衡。

當slaveOK被啓用時,MongoDB驅動程序將所有讀取指向輔助節點/從節點。

這提供了相對有效的讀取平衡;寫平衡你唯一的選擇。將分片。

+0

+1 Bah,貼到帖子:) – AdaTheDev 2011-03-31 13:27:26

+0

謝謝布倫丹。關於分片,我的理解是,密鑰應該屬於一個組/模式,纔會有效。例如:時間戳(範圍),狀態分區數據。如果我的分片密鑰是唯一的,那麼它是否會降低性能?另外,如果我的數據不是很大,並且可以說有分片鍵的模式,那麼在同一臺計算機上分片以獲得更快的響應時間會更好嗎? – isobar 2011-04-01 02:46:10

+0

分片是另一袋蠕蟲。我建議通過克里斯蒂娜的帖子選擇一個分片鍵來更好地理解:http://www.snailinaturtleneck.com/blog/2011/01/04/how-to-choose-a-shard-key-the-card-game / – 2011-04-01 20:01:51