白皮书
车联网设计与实现:搭建可靠、高效、符合行业需求的车联网平台 →

EMQ 旗下 NanoMQ 正式加入 LF Edge 基金会,开源力量驱动云边数据传输创新

2024-1-10

EMQ 旗下 NanoMQ 正式加入 LF Edge 基金会,开源力量驱动云边数据传输创新

近日,由 LF Edge 理事会投票决议,NanoMQ 正式加入 LF Edge 基金会。NanoMQ 是 EMQ 于 2021 年元旦正式发布的开源轻量级边缘 MQTT 消息服务器和消息总线项目,经过三年的研发和迭代,该项目迎来了这一个新的里程碑(LF Edge Project Portfolio Expands Footprint with Two new Community Projects Addressing Different Layers of the Stack, Nexoedge and NanoMQ )。NanoMQ 未来将与 LF Edge 旗下的 EdgeX Foundry 框架深度集成,共同助力全球开发者建设更加繁荣的边缘计算生态。

LF Edge 官方欢迎 NanoMQ 与另外一个项目同期加入组织

LF Edge 官方欢迎 NanoMQ 与另外一个项目同期加入组织


LF Edge 是 Linux 基金会旗下关注边缘计算的组织,旨在创建一个开放、互操作性强的边缘计算框架,可不受特定硬件、芯片、或操作系统的绑定。Linux 基金会网络、边缘与物联网项目负责人 Arpit Jopshipura 表示:“我们热烈欢迎 NanoMQ 的加入,这标志着 LF Edge 生态在云边协同数据传输等关键领域的又一创新突破,推动更卓越的开源边缘解决方案。”

EMQ 边缘计算解决方案副总裁兼 NanoMQ 项目发起人 Jaylin 为加入 LF Edge 组织感到荣幸和兴奋:“我们一直与各个开源项目社区进行着紧密协同和高效合作。LF Edge 是边缘计算领域十分具有影响力的开源组织,相信 NanoMQ 的加入将为其带来新的动力,共同促进边缘计算技术与开源生态的发展。“

NanoMQ 发展历史

边缘计算的持续演进为消息传输带来了新的挑战:有限的资源算力、异构协议、碎片化生态、云边协同困难和数据传输效率低等问题都阻碍着边缘计算应用的普及。为了方便边缘的数据流动,加速云边融合,EMQ 发起了 NanoMQ 项目,其高效并行处理能力提供了高性能的消息吞吐、云边桥接和边缘多协议数据互操作性。经过三年的发展,NanoMQ 已具备了边缘消息总线、嵌入式规则引擎、多协议转换网关和数据持久化等丰富功能,在车联网和工业物联网等复杂边缘场景中发挥重要作用。同时,这些能力也使 NanoMQ 可与 LF Edge 旗下其他项目集成协作,形成更加完善的边缘计算解决方案。

回顾 NanoMQ 重要里程碑:

  • 2021 年 1 月:NanoMQ 与 NNG 合作,发布第一个正式版本(EMQ 携手 NNG 发布超轻量边缘 MQTT 消息引擎 )。
  • 2021 年 3 月:NanoMQ 内置的高性能高消费能力的 MQTT 3.1.1/5 SDK – NanoSDK 发布。
  • 2021 年 6 月:NanoMQ 第一个 LTS 版本 0.6.6 发布,新增 MQTT 5.0 和 MQTT over WebSocket 支持等功能。
  • 2022 年 8 月: NanoMQ 0.11 版本发布 WebHook、MQTT over QUIC 桥接和断网缓存等重磅功能。
  • 2023 年 4 月: NanoMQ 0.17 版本发布,新增 DDS 桥接和数据转换、IDL 自动序列化代码生成、QUIC 多流与优先级调度传输等功能。
  • 2023 年 7 月: NanoMQ 0.19 版本发布,新增动态桥接、SOME/IP 数据桥接等功能。GitHub 达到 1k Star。
  • 2024 年 1 月: NanoMQ 正式加入 LF Edge 大家庭。

NanoMQ 主要功能和核心优势

NanoMQ 是专为物联网边缘计算场景设计的轻量级高性能 MQTT 消息服务器。迭代至今,其主要功能有:

  • 完备的 MQTT Broker 能力:支持 MQTT 3.1/3.1.1/5.0 + MQTT over WebSocket 和 TLS/SSL 加密连接,也提供 ACL 和 HTTP API 服务。
  • 丰富的云端桥接能力:支持 MQTT over TCP/TLS/QUIC 桥接和自动离线数据缓存重传。
  • 内嵌规则引擎:可以数据持久化到 SQLite,也可通过 WebHook 和第三方 HTTP 应用无缝集成。
  • 多协议转换网关和桥接:支持 MQTT 和 ZeroMQ/NNG-SP/DDS/SOME-IP/ROS2 等不同协议生态双向通信。

NanoMQ

作为一款针对边缘计算设计和开发的项目,NanoMQ 具备以下优势:

  • 跨平台兼容性和易移植:核心功能无任何第三方库依赖,与任何支持 POSIX 的操作系统平台原生兼容。可以运行在 X86/ARM/MIPS/RISC-V 等多种 CPU 架构上。
  • 超轻量资源占用,可裁剪的项目架构:最小功能版启动内存可低至 300 Kb+。提供丰富配置选项供调节不同压力下的内存/CPU 占用,适应低端到高端的不同边缘嵌入式场景。
  • 全异步 I/O 实现:基于 NNG 开发的内置 Actor 模型提供丰富的事件驱动型接口。
  • 良好的 SMP 支持和多核拓展性:能够在多核处理器提供良好的并行计算性能,从而提供高吞吐低延时的消息服务,单机可达百万级吞吐。

NanoMQ 未来展望

未来,NanoMQ 将持续深耕于软件定义汽车、机器人与工业物联网等关键领域,为车载跨域通信、数据闭环和离线标注、机器人自组网等场景提供创新的边缘计算解决方案,助力构建灵活的边缘算力网络。

此外,作为 MQTT over QUIC 标准的开拓者,EMQ 在 NanoMQ 项目中也引入了这一创新协议支持:目前已经发布的 NanoSDK 中融合了 MQTT QoS 和 QUIC 多流传输的网络优先级调度功能;提供丰富可插拔的网络拥塞控制能力的 MQTT over QUIC Broker 功能也即将发布,帮助物联网开发者克服不同网络媒介和组网拓扑下的弱网传输问题。

加入 LF Edge 社区后,NanoMQ 也将与 eKuiper、EdgeX Foundry 等开源项目进行更紧密的集成和方案联动。

参与 NanoMQ 社区

NanoMQ 由衷感谢来自 IOTech 的 Jim White 和 IBM 的 Joe Pearson 作为项目在 LF Edge 的担保人。同时也感谢所有用户自发布以来对 NanoMQ 的支持。

NanoMQ 开源社区欢迎更多开发者的参与,期待您与我们交流使用心得或提交问题,与我们一起为边缘计算生态贡献力量。

项目地址: https://github.com/nanomq/nanomq

Slack:https://emqx.slack.com/join/shared_invite/zt-7xrracuf-GGdbNB1pARtaZKvv6IfTvw#/shared-invite/email

论坛:https://askemq.com/c/nanomq