Qual è la quantità minima di server per un cluster mongoDB di produzione?


11

Nella documentazione di mongoDB per un'architettura di cluster di produzione ho letto che la quantità minima di server per un cluster di mongoDB di produzione in esecuzione è 7:

architettura del cluster mongoDB

È possibile condividere router, server di configurazione e frammenti sugli stessi server (con 3 server totali ciascuno con un router, una configurazione e un servizio shard)?


1
IIRC, è possibile eseguire il frammento e la configurazione nelle stesse istanze e il router funziona sui server delle app esistenti, in modo da poter davvero avere un cluster di produzione sicuro su tre server.
Ceejayoz,

Grazie mille! Sto usando un bilanciamento del carico per bilanciare e eseguire il failover dei miei cluster, sarò in grado di usarlo anche per il mio cluster mongoDB? Avrò bisogno di un cluster di tre nodi completamente replicato su tutti e tre i nodi, quindi un frammento su tre nodi master (tutti i nodi devono accettare query e aggiornamenti). Potrebbe essere possibile?
Mat

Risposte:


13

Il numero minimo è 1 server. Se per "produzione" si intende "tolleranza agli errori", il numero minimo è 3: si dispone di un set di repliche contenente 3 server. I server di configurazione funzionano anche su questi server. Se si desidera includere "ridimensionamento orizzontale", ad esempio "scala Web!" inoltre il numero minimo è 9: hai 2 frammenti costituiti da set di repliche di 3 server e altri 3 server come server di configurazione. Se includi la tua app, non solo mongodb, aggiungi i due server delle app al mix per un totale di 11 (vale 11!).

Fondamentalmente stai interpretando questa immagine in modo errato in due modi: i server delle app non fanno parte di un cluster mongodb e i frammenti (caselle verdi) sono set di repliche che contengono almeno 3 server.


Ciao Mark, tornerò su questo argomento perché ho una domanda su: intendo un cluster MongoDB con tolleranza agli errori. Capisco che sono necessari 9 server se voglio che MongoDB funzioni anche come bilanciamento del carico, ma cosa succede se creo tre set di repliche e utilizzo HAProxy come bilanciamento del carico, come sto facendo su MariaDB con Galera?
Mat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.