Appearance
FreeMQTT Plus 概述
FreeMQTT Plus 是一个由黑(A)白(B)节点组成的 MQTT Broker集群实现。
基本组件
- Nginx 负载均衡器。
- 黑节点(A Node) 即是我们已知的 MQTT Broker, 具有和其他节点组成集群的能力。
- 白节点(B Node) 是连接各个黑节点,起着消息路由功能,对客户端是不可见的。
- 日志节点(L Node)是汇集黑白节点日志的,此节点可选且只能有一个。
架构图

特色
- 结构简单:黑节点(A Node) + 白节点(B Node)
- A,B节点不分主从,没有单点故障风险
- A节点相互独立,只通过B节点通讯
- B节点相互独立,只与A节点连接
- 易于水平扩展
- A与B节点间的通讯只依赖 MQTT5,而不依赖任何第三方协议与组件
- 全集群的共享订阅
- 全集群 retain 消息的分发
- 集群日志汇集到一个中心Log节点,便于监控,分析集群运行状况
- Docker-compose 一键部署
- CLI工具:cluster_view, 一键查看集群状况与每个A节点的 Metrics