2015-07-03 11 views
8

Sto considerando mosquitto per un broker MQTT. Da quello che ho letto, mi sono reso conto che Mosquitto non supporta il ridimensionamento orizzontale.Ridimensionamento orizzontale mediatore mosquitto

Finora tutti gli altri criteri delle mie esigenze possono essere soddisfatti con Mosquitto.

Non sono sicuro che la domanda sia troppo generica o generica, ma quello che voglio sapere è se esiste un modo per ottenere funzionalità di ridimensionamento, bilanciamento del carico ecc. Per Mosquitto.

risposta

6

Mosquitto può scalare orizzontalmente con capacità di bridge in cui un broker copia tutti i messaggi su un altro broker.

Si può vedere un esempio di configurazione di base qui: http://e.verything.co/post/62163759361/bridging-two-mqtt-brokers

È inoltre dovrebbe dare un'occhiata al MQTT Malaria per testare la scalabilità del vostro setup https://github.com/remakeelectric/mqtt-malaria

+4

Per correttezza che deve essere menzionato che anche altri esistono opzioni per raggiungere un'elevata scalabilità. Diversi broker supportano il clustering (anche quelli open source come https://verne.mq o https://rabbitmq.com) che affrontano la sfida della scalabilità in un modo diverso. In genere, lo stato della sottoscrizione e della sessione è disponibile su tutti i nodi del cluster, consentendo a un cluster MQTT di apparire su un dispositivo come un grande server. – Andre

+0

L'esempio fornisce il modo di connettere solo 2 broker usando bridge. È possibile scalare più di 2, diciamo, 10 broker usando bridge e senza loop? – suresh

+0

Non considero questo ridimensionamento, perché tutti i messaggi continuano a essere entrambi (anzi max = 2) server. È necessario un sistema in grado di spostare le sottoscrizioni tra i nodi, in modo che i messaggi e le parti interessate possano essere tutti connessi allo stesso nodo, ma tutti gli utenti possono essere distribuiti su nodi. – Halfgaar

Problemi correlati