2011-03-31 29 views
7

Stavo cercando la migliore opzione di bilanciamento del carico per utenti concorrenti con Mongo DB. Ho guardato la replica Master Slave ma non penso che questo bilancerà il carico. Esistono sistemi di bilanciamento del carico DB open source per Mongo DB?Bilanciamento del carico MongoDB

Ho guardato Sequoia, ma sembra che il progetto è sostenuto non è più attivo.

Si prega di notare: I dati non è molto grande &, inoltre, non utilizzare caso per sharding.

+0

so che sono in ritardo per la festa, utilizzare ReadPreference del conducente Java come più vicina per il carico di lettura bilanciamento tra i semi di replica. Scrivi il bilanciamento del carico non è possibile in MongoDB senza sharding. – Amareswar

risposta

12

sia Master Slave e set di repliche saranno il bilanciamento del carico in MongoDB, se si imposta slaveOK nel driver.

Quando slaveOK è abilitato driver MongoDB diretta tutte le letture per i secondari/schiavi.

Fornisce un bilanciamento della lettura relativamente efficace; per il bilanciamento della scrittura, l'unica opzione possibile.

+0

+1 Bah, pipped to the post :) – AdaTheDev

+0

Grazie Brendan. Sulla sharding, la mia comprensione è che la chiave dovrebbe appartenere a un gruppo/modello solo allora sarà efficace. Ad esempio: Timestamp (intervallo), stato per partizionare i dati. Se la mia chiave shard è unica, non peggiorerà le prestazioni? Inoltre, se i miei dati non sono enormi e diciamo che esiste un modello per la chiave shard, allora non sarà meglio frammentare sulla stessa macchina per tempi di risposta più rapidi? – isobar

+0

Sharding è tutta un'altra busta di vermi. Consiglio di passare attraverso il post di Kristina sulla selezione di una chiave shard per capire meglio: http://www.snailinaturtleneck.com/blog/2011/01/04/how-to-choose-a-shard-key-the-card-game / –

Problemi correlati