2017-03-15 111 views
0

所有關於擴展mosquitto mqtt服務器的示例都提供了適用於擴展最多2個節點羣集的橋接示例。我們是否可以有兩個以上的服務器,例如10臺互相連接的mosqit mqtt服務器來擴展連接的總連接數?將mosquitto mqtt縮放到2臺以上的服務器

回答

0

不明白爲什麼不考慮'你應該'以及'你能'嗎? 你試圖實現什麼 - 負載平衡或高可用性?

我不明白爲什麼橋接n = 10個經紀人是不可能的 - 但可能並非必要或可取。

MQTT非常高效,可以處理大量的連接,所以除非您查看數百萬個擁有大量數據的客戶端,否則可能根本不需要負載平衡。

對於HA,在2個不同的數據中心有2個代理(服務器),這兩個機會都很小,所以只要能夠處理所有流量,您應該可以。

我的客戶端從多個代理地址的DNS SRV記錄列表中連接,並在現有連接失敗時連接到列表上的下一個代理。我想你可以根據客戶端序列進一步決定首先使用哪個SRV列表項,以便在可用代理中分發它們。

比爾

+0

嗨比爾,感謝您的回覆。要求是支持至少500萬併發連接。尋找解決方案,我可以在客戶端的負載平衡器後面安裝多個蚊式服務器。即使在配置中列出了多個服務器,我認爲橋允許蚊子最多連接到一臺服務器。所以從技術上講,我無法決定在不創建循環的情況下連接3臺以上服務器的正確方法。 – suresh

0

如果您關心縮放盡量考慮 emqttd開源和免費。

emqttd利用Erlang VM的強大功能和足夠強大的機器可以將 擴展到節點上的1百萬個連接。

其中mosquitto只能在ssl上擴展到10000和5000以上。

emqttd clustering tutorial