Я рассматриваю mosquitto для брокера MQTT. Из того, что я прочитал, я понял, что Mosquitto не поддерживает горизонтальное масштабирование.Горизонтальное масштабирование mosquitto broker
Пока все другие критерии моих требований могут быть выполнены с помощью Mosquitto.
Я не уверен, что вопрос слишком общий или широкий, но я хочу знать, если есть какой-либо способ достижения возможностей масштабирования, балансировки нагрузки и т. Д. Для Mosquitto.
Для корректности он должен отметить, что и другие существуют варианты для достижения высокой масштабируемости. Некоторые брокеры поддерживают кластеризацию (также с открытым исходным кодом, такие как https://verne.mq или https://rabbitmq.com), которые решают проблему масштабируемости по-другому. Как правило, состояние подписки и сеанса доступно на всех узлах кластера, что позволяет кластеру MQTT отображать устройство как один большой сервер. – Andre
Пример предоставляет возможность подключения только двух брокеров с использованием моста. Можно ли масштабировать более 2, скажем, 10 брокеров, использующих мост и без петель? – suresh
Я не рассматриваю это масштабирование, потому что все сообщения по-прежнему идут на оба (действительно max = 2) сервера. Вам нужна система, которая может перемещать подписки между узлами, чтобы сообщения и их заинтересованные стороны могли быть подключены к одному узлу, но все пользователи могут быть распределены по узлам. – Halfgaar