NanoMQ (opens new window)
是于 2021 年初发布的边缘计算开源项目,是面向物联网边缘计算场景的下一代轻量级高性能 MQTT 消息服务器
。
介绍
- 完整支持 MQTT 5.0:完整支持 MQTT 5.0/3.1.1,与所有标准 MQTT 开源 SDK 兼容。
- MQTT 桥接:内置 MQTT 多云桥接功能,简单配置即可接入各类流行的云服务建立云边通道进行多地数据同步。
- 规则引擎:内置简单规则引擎可以灵活处理边缘数据。也可以与 eKuiper 集成在边缘进行流式数据分析。
- 消息持久化:针对物联网复杂网络环境场景设计数据持久化和数据缓存功能,桥接消息可以本地缓存后断网续传。重要数据可以在边缘持久化滚动更新。
- 丰富的集成 API:提供可拓展的事件驱动型 WebHook 接口和运维友好的 HTTP APIs,帮助减少边缘计算应用开发和集成的成本。
- 多协议网关:通过协议网关支持
nanomsg/ZeroMQ/Websocket
等常用的消息协议,方便在边缘建立灵活的数据路由拓扑。并提供连接加密和安全保障。
优势:
- 超轻量:MQTT 服务可以低至 200Kb 的内存占用启动。
- 全异步 I/O:针对物联网和 MQTT 内建 Actor 编程模型并行化计算负载。
- 多线程并行:优秀的可拓展性,具有良好的多核 SMP(对称多处理)支持和多线程性能。
- 高性能:边缘百万级消息处理能力。
- 跨平台:可无缝移植到任何基于 POSIX 的系统平台。
- 互操作性:数据透明,拓展接口丰富,易于和各类边缘计算框架集成。
部署
Docker
docker run -d --name nanomq -p 1883:1883 -p 8083:8083 -p 8883:8883 emqx/nanomq:latest
API