2015-07-03 5 views
8

Я рассматриваю mosquitto для брокера MQTT. Из того, что я прочитал, я понял, что Mosquitto не поддерживает горизонтальное масштабирование.Горизонтальное масштабирование mosquitto broker

Пока все другие критерии моих требований могут быть выполнены с помощью Mosquitto.

Я не уверен, что вопрос слишком общий или широкий, но я хочу знать, если есть какой-либо способ достижения возможностей масштабирования, балансировки нагрузки и т. Д. Для Mosquitto.

ответ

6

Mosquitto может масштабироваться горизонтально с возможностью моста, когда один брокер копирует все сообщения другому Брокеру.

Вы можете увидеть простой пример конфигурации здесь: http://e.verything.co/post/62163759361/bridging-two-mqtt-brokers

Вы также должны взглянуть на MQTT малярию, чтобы проверить масштабируемость установки https://github.com/remakeelectric/mqtt-malaria

+4

Для корректности он должен отметить, что и другие существуют варианты для достижения высокой масштабируемости. Некоторые брокеры поддерживают кластеризацию (также с открытым исходным кодом, такие как https://verne.mq или https://rabbitmq.com), которые решают проблему масштабируемости по-другому. Как правило, состояние подписки и сеанса доступно на всех узлах кластера, что позволяет кластеру MQTT отображать устройство как один большой сервер. – Andre

+0

Пример предоставляет возможность подключения только двух брокеров с использованием моста. Можно ли масштабировать более 2, скажем, 10 брокеров, использующих мост и без петель? – suresh

+0

Я не рассматриваю это масштабирование, потому что все сообщения по-прежнему идут на оба (действительно max = 2) сервера. Вам нужна система, которая может перемещать подписки между узлами, чтобы сообщения и их заинтересованные стороны могли быть подключены к одному узлу, но все пользователи могут быть распределены по узлам. – Halfgaar

Смежные вопросы