01 介绍

最为流行的两个开源 MQTT Broker:EMQX 和 Mosquitto

相较于Mosquitto,EMQX 最大的优点就是高性能。

[!quote] 摘自 EMQX vs Mosquitto
EMQX 采用 Erlang/OTP 编写,这是一种用于构建大规模可扩展软实时系统的编程语言。与 Mosquitto 不同,EMQX 在设计之初即采用了分布式集群架构,可以轻松实现弹性水平扩展,从而稳定承载大规模的 MQTT 客户端接入。最新版本 EMQX 5.0 可在 23 个节点的单集群中建立 1 亿个并发的 MQTT 连接。

EMQX 优点:

  • 支持大规模部署
  • 高可用性
  • 横向可扩展性
  • 高性能和高可靠
  • 丰富的企业功能
  • 率先采用 MQTT over QUIC

EMQX 缺点:

  • 上手相对复杂
  • 难以有效管理

02 docker-compose 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.5'
services:
emqx:
image: emqx/emqx:5.6.1
container_name: emqx
ports:
- 18083:18083
- 1883:1883
- 8083:8083
- 8081:8081
volumes:
- ./data:/opt/emqx/data
- ./log:/opt/emqx/log
restart: always

初始用户名:admin,初始密码:public,第一次登录后会提示修改密码。

https://www.bilibili.com/video/BV1yu411p7tq/?spm_id_from=333.337.search-card.all.click&vd_source=a4dd81a05ef831bbdd8674fca0b2184e

https://mp.weixin.qq.com/s?__biz=MjM5OTU2MTk4Mw==&mid=2455218086&idx=2&sn=5251dcde8bc5a81b105f5df7f3c717f0