2015-07-03 19 views
8

Ich denke Moskito für einen MQTT-Broker. Nach dem, was ich gelesen habe, wurde mir klar, dass Mosquitto die horizontale Skalierung nicht unterstützt.Horizontal Skalierung Moskito Broker

Bis jetzt können alle anderen Kriterien meiner Anforderungen mit Mosquitto erfüllt werden.

Ich bin nicht sicher, ob die Frage zu allgemein oder breit ist, aber was ich wissen möchte, ist, wenn es irgendeine Möglichkeit gibt, Skalierungsfähigkeiten, Lastenausgleich usw. für Mosquitto zu erreichen.

Antwort

6

Mosquitto kann horizontal mit Bridge-Fähigkeit skaliert werden, wobei ein Broker alle Nachrichten an einen anderen Broker kopiert.

Sie eine Basiskonfiguration Beispiel hier sehen können: http://e.verything.co/post/62163759361/bridging-two-mqtt-brokers

Sie sollten am MQTT Malaria einen Blick auch die Skalierbarkeit Ihrer Setup muss erwähnt werden, es https://github.com/remakeelectric/mqtt-malaria

+4

Für Richtigkeit zu prüfen, die auch andere Optionen existieren, um eine hohe Skalierbarkeit zu erreichen. Mehrere Broker unterstützen Clustering (auch Open Source-Anwendungen wie https://verne.mq oder https://rabbitmq.com), die die Herausforderung der Skalierbarkeit auf andere Weise angehen. In der Regel ist der Subskriptionsstatus und der Sitzungsstatus auf allen Clusterknoten verfügbar, sodass ein MQTT-Cluster für ein Gerät als ein einziger großer Server angezeigt wird. – Andre

+0

Beispiel bietet Möglichkeit, nur 2 Broker mit Bridge zu verbinden. Ist es möglich, auf mehr als 2, sagen wir, 10 Broker mit Bridge und ohne Loops zu skalieren? – suresh

+0

Ich betrachte diese Skalierung nicht, da alle Nachrichten immer noch auf beide (tatsächlich max = 2) Server gehen. Sie benötigen ein System, das Abonnements zwischen Knoten verschieben kann, so dass Nachrichten und ihre interessierten Parteien alle mit demselben Knoten verbunden werden können, aber alle Benutzer können über Knoten verteilt werden. – Halfgaar