Skip to content

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