2023 年最适用于工业物联网领域的三款开源 MQTT Broker

这篇具有很好参考价值的文章主要介绍了2023 年最适用于工业物联网领域的三款开源 MQTT Broker。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

MQTT 最初作为一种轻量级的发布/订阅消息传递协议而设计,如今已经成为工业物联网(IIoT)和工业 4.0 发展的重要基础。它的意义在于实现了各类工业设备与云端的无缝连接,促进了运营技术(OT)和信息技术(IT)的融合。

本文对比分析了 2023 年工业物联网领域最优秀的三款 MQTT Broker,介绍了它们的优点、缺点和应用场景。同时,还展示了如何利用这三款 MQTT Broker,为您的工业物联网解决方案打造统一命名空间(UNS)架构。

项目概览

本文选取的开源 MQTT Broker 主要基于以下两个标准:

  • 开源项目的社区规模、受欢迎程度和项目活跃度。
  • 与资源受限的工业设备和网关的兼容性。

基于此,我们选出了三款最热门的开源 MQTT Broker:

  • EMQX:GitHub 上 Star 数最多的 MQTT Broker,拥有 11.6k Stars。EMQX 在启动时的内存占用约为 50M,支持集群功能。
  • Mosquitto:Star 数位居第二但是使用最为广泛的 MQTT Broker。它采用单线程架构,在启动时的内存占用不到 1M。
  • NanoMQ:目前最新且最活跃的 MQTT Broker 之一。它支持多线程和异步 IO,在启动时的内存占用约为2M。

以下是这三个项目在 GitHub 上的相关概况:

EMQX Mosquitto NanoMQ
Official Website EMQX Eclipse Mosquitto NanoMQ
GitHub Project EMQX GitHub Mosquitto GitHub NanoMQ GitHub
Project Created 2012 2009 2020
License Apache License 2.0 EPL/EDL License MIT License
Programming Language Erlang C/C++ C
Latest Release v5.0.23 (April 2023) 2.0.15 (Aug 2022) v0.17.0 (March 2023)
GitHub Stars 11.5k 7.2k 800+
GitHub Releases 260+ 60+ 75+
GitHub Commits 14k+ 2800+ 2000+
GitHub Commits (Last 12 Months) 3000+ 500+ 1200+
GitHub PRs 6000+ 600 780+
GitHub Contributors 100+ 110+ 20+

1. EMQX

EMQX 是一款高度可扩展的分布式 MQTT Broker,适用于企业级的工业物联网部署。它支持 MQTT 5.0、MQTT-SN、SSL/TLS、MQTT over QUIC 等多种协议。它通过 masterless 集群方式实现了高可用性和水平扩展性。

凭借在 GitHub 上的 11.5k 个 Star,EMQX 已经成为市场上最受欢迎的 MQTT Broker 之一。EMQX 项目于 2012 年启动,采用 Apache 2.0 许可证进行开源。EMQX 由 Erlang/OTP 编写,这是一种能够构建高度可扩展的软实时系统的编程语言。

EMQX 既可以在云端部署,也可以在边缘部署。在边缘,它可以与各种工业网关集成,例如 N3uron、Neuron、Kepware。在云环境中,EMQX 能够在 AWS、GCP、Azure 等主流的公共云平台上与包括 Kafka、数据库和云服务在内的多种技术无缝集成。

借助全面的企业级功能、数据集成能力、云托管服务和 EMQ 团队提供的商业支持,EMQX 广泛应用于工业物联网领域的多种重要场景。

2023 年最适用于工业物联网领域的三款开源 MQTT Broker

优点

  • Masterless 集群和高可用性
  • 具有高性能和低延迟
  • 提供丰富的认证机制
  • 即可以在边缘部署也可以在云端部署
  • 首个支持 MQTT over QUIC 的 MQTT Broker

缺点

  • 安装和配置相对复杂
  • CPU 和内存使用率较高

应用场景

  • 汽车制造
  • 钢铁制造
  • 石油和天然气
  • 半导体制造
  • 供水

2. Mosquitto

Mosquitto 是一个广泛使用的开源 MQTT Broker,隶属于 Eclipse 基金会,遵循 Eclipse 公共许可证(EPL/EDL 许可证)。截至 2023 年 3 月,它在 GitHub 上拥有超过 7k 个 Star。Mosquitto 支持 MQTT 5.0、3.1.1、3.1,并且提供了对 SSL/TLS 和 WebSocket 的支持。

Mosquitto 由 C/C++ 编写,采用单线程架构。其轻量级设计使得它非常适合在资源受限的嵌入式设备或工业网关上部署。Mosquitto 是跨平台的,可以在包括 Linux、Windows、macOS 在内的多种平台上运行。

2023 年最适用于工业物联网领域的三款开源 MQTT Broker

优点

  • 轻量级、占用资源少
  • 简单易用

缺点

  • 不支持多线程和集群
  • 不支持在云端部署

应用场景

  • 工厂自动化
  • 智能制造
  • 智能硬件

3. NanoMQ

NanoMQ 是一个最新的开源 MQTT Broker 项目,于 2020 年发布。它采用纯 C 语言编写,基于 NNG 的异步 I/O 多线程 Actor 模型,支持 MQTT 3.1.1、MQTT 5.0、SSL/TLS、MQTT over QUIC。

NanoMQ 的突出亮点是轻量级、快速、极低的内存占用,这使它成为一款在工业物联网中表现非常优秀的 MQTT Broker,因为在工业物联网中效率和资源优化非常重要。此外,NanoMQ 还可以用作消息总线,将 DDS、NNG、ZeroMQ 等协议转换为 MQTT,然后再将 MQTT 消息桥接到云端。

NanoMQ 具有高度的兼容性和可移植性,只依赖于原生的 POSIX API。这使得它可以轻松地部署在任何支持 POSIX 标准的平台上,并且能够在 x86_64、ARM、MIPS、RISC-V 等各种 CPU 架构上顺畅运行。

2023 年最适用于工业物联网领域的三款开源 MQTT Broker

优点

  • 支持多线程和异步 IO
  • 启动占用资源少
  • 可以与无代理协议桥接

缺点

  • 项目还处于早期阶段
  • 不支持集群

应用场景

  • 汽车制造
  • 机器人:边缘服务融合
  • 工业物联网边缘网关

横向对比

EMQX Mosquitto NanoMQ
Protocols MQTT 5.0/3.1.1
MQTT over QUIC
MQTT 5.0/3.1.1 MQTT 5.0/3.1.1
MQTT over QUIC
ZeroMQ & NanoMSG
Scalability Excellent Moderate Good
Availability Excellent Moderate Moderate
Performance Excellent Good Excellent
Latency Excellent Good Excellent
Reliability High High High
Security Excellent Excellent Good
Integrations Excellent Moderate Moderate
Compatibility Good Excellent Excellent
Ease of Use Good Excellent Good
Community Support Excellent Excellent Excellent

UNS:优化工业物联网项目的 Broker 部署

统一命名空间(UNS)是一种针对工业物联网和工业 4.0 的解决方案架构,它基于 MQTT Broker,为 MQTT 主题提供统一的命名空间,为消息和结构化数据提供集中的存储库。

本文提到的这三款 MQTT Broker 可以搭建 UNS 架构,形成一个协同的系统。其中,Mosquitto 和 NanoMQ 部署在工业网关上,EMQX 部署在云端作为集中式枢纽。这种配置使得工业物联网数据可以通过 MQTT 桥接器从边缘无缝地传输到云端,然后进行聚合和采集。

2023 年最适用于工业物联网领域的三款开源 MQTT Broker

结语

通过前文的介绍和对比,我们可以看到,每个 MQTT Broker 都有其独特的优点,适合不同的部署场景。EMQX 具有高扩展性和企业级功能,适合在云端部署。Mosquitto 和 NanoMQ 快速、轻便,适合在工业网关上部署。

这三款 MQTT Broker 在工业物联网应用中都扮演着非常重要的角色,它们推动了 UNS 架构的实施,促进了 IT 和 OT 的融合。在具体的工业物联网项目中,您可以根据自己的需求对这些 Broker 进行自由搭配。您可以建立一个高度协同的系统,让这些 MQTT Broker 共同合作,充分发挥它们各自的优势。

版权声明: 本文为 EMQ 原创,转载请注明出处。

原文链接:https://www.emqx.com/zh/blog/top-3-open-source-mqtt-brokers-for-industrial-iot-in-2023文章来源地址https://www.toymoban.com/news/detail-489407.html

到了这里,关于2023 年最适用于工业物联网领域的三款开源 MQTT Broker的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 2023 年最具影响力的 AI 应用

    目录 What is AI? 什么是人工智能?  What is AI used for? 人工智能的用途是什么? 

    2024年02月16日
    浏览(62)
  • ISVE2023展商 | 皮克智能:零售及互联网领域数字化变革开拓者

    ISVE2023展商 | 皮克智能:零售及互联网领域数字化变革开拓者   皮克智能是优质的智能硬件产品及系统解决方案提供商,具备自主研发创新、软硬件方案集成及全产业链资源整合的能力。 公司总部位于中国深圳,主要服务于商超消费品、零售、仓储、医疗等领域。随着零售业

    2024年02月12日
    浏览(50)
  • 在IT行业,管理者常用的三款项目管理工具

    对于IT项目管理工具相信很多开发者都不陌生,因为它是我们每天都要接触的。项目管理是一个复杂的过程,一款专业的项目管理工具能够有效帮助团队提升研发效能,促进项目的良好运转,保障项目的有序实施。但是在前期选择IT项目管理工具的时候往往是我们最头疼的时候

    2024年02月05日
    浏览(39)
  • Ubuntu是一种现代化的开源Linux操作系统,适用于企业服务器、桌面电脑、云和IoT物联网设备

    Ubuntu是一种现代化的开源Linux操作系统,适用于企业服务器、桌面电脑、云和IoT物联网设备。您可以从Ubuntu官网下载Ubuntu桌面版、Ubuntu服务器版、Ubuntu for Raspberry Pi和IoT设备版、Ubuntu Core以及所有Ubuntu版本。 Ubuntu是一种现代化的开源Linux操作系统,它适用于广泛的设备和应用场

    2024年01月16日
    浏览(68)
  • 2023年最牛最规范的软件测试的标准操作流程,(大厂内部测试流程规范文档)

    前言: 软件测试作为软件开发过程中不可或缺的环节,其标准化操作流程对于企业的产品质量和竞争力具有至关重要的作用。然而,在实际工作中,由于各个企业的文化背景、组织形式、产品类型等因素的不同,标准化的测试流程也存在差异,这给软件测试人员在不同企业间

    2024年02月06日
    浏览(43)
  • 问道价值互联网,区块链的下一个十年 | 2023 开放原子全球开源峰会区块链分论坛即将启幕

    随着全球 Web3 浪潮经由数字藏品、元宇宙的日渐普及而实现落地,区块链在“信息互联网”转向“价值互联网”中的重要作用正得到进一步认可。在数字经济蓬勃发展、数据成为重要生产要素的时代,区块链已不仅仅是一项技术、一种工具,更是一种思维方式和一类商业模式

    2024年02月08日
    浏览(53)
  • 2023年最强手机远程控制横测:ToDesk、向日葵、Airdroid三款APP免Root版本

    随着远程办公和远程协作的日益普及,跨设备、系统互通的远程控制软件已经成为职场人士不可或缺的工具之一。在国内,向日葵和ToDesk是最著名的远程控制软件;而在国外,则有微软远程桌面、AirDroid、TeamViewer、AnyDesk、Parsec等多个选择。 而随着移动设备和智能手机的普及

    2023年04月15日
    浏览(47)
  • 三层架构——工业控制领域简单理解

    前言闲话 工业领域对好滴软件架构的需求不高,但不意味着可以用纯面向过程式编程解决问题,这样后期维护必将大乱。 曾经和一位从业30年的老电气工程师交流工业控制编程: 我问:为啥富士康这些大厂以前的机器都不联网?(挖个坑) 他答:为什么要联网,稳定就好,

    2024年01月19日
    浏览(42)
  • OPC UA:工业领域的“HTML”

            OPC   UA 是工业自动化领域的一项重要的通信协议。它的特点是包括了信息模型构建方法。能够建立工业领域各种事物的信息模型。在工业自动化行业,OPCUA 类似互联网行业的HTTP协议和“HTML”语言。能够准确,可靠地描述复杂系统中各个元素,并且实现系统组件

    2024年02月08日
    浏览(43)
  • 用云计算技术为工业领域提供安全保障

    作者:禅与计算机程序设计艺术 云计算时代已经来临,越来越多的公司将自身的数据中心迁移至云平台上,这就意味着数据传输、存储和处理能力都发生了飞跃性的提升。而在这种数据传输过程中,安全问题也随之成为一个重要问题,用户的敏感信息可能会被不法分子窥视甚

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包