当前位置:首页 > CN2资讯 > 正文内容

mqtt 服务器集群 架构 mqtt服务器比较

2天前CN2资讯


调研

最近在调研mqtt服务器的实现,今天稍微记录下,给关注这方面的同学参考。

mqtt 协议的介绍就不具体说了

在搜索了一番之后发现市面上比较多的服务器有下面几种

mosquitto:Eclipse Mosquitto使用 C 语言实现的 MQTT 服务器。

EMQX:使用 Erlang 语言开发的 MQTT 服务器,内置强大的规则引擎,支持许多其他 IoT 协议比如 MQTT-SN、 CoAP、LwM2M 等。

Mosca:使用 Node.JS 开发的 MQTT 服务器,简单易用。

VerneMQ:使用 Erlang 开发的 MQTT 服务器。

同类型对比

这里比较关注的是emqx和mosquitto 两款,简单介绍下

Mosquitto 是一个小型轻量的开源 MQTT Broker,由 C/C++ 语言编写。Mosquitto 采用单核心单线程架构,支持部署在资源有限的嵌入式设备,接入少量 MQTT 设备终端,并实现了 MQTT 5.0 和 3.1.1版本协议。

EMQ X 与 Mosquitto 均完整支持了 MQTT 协议特性,但 EMQ X 支持更多通信协议以及私有协议接入。应用层的功能拓展方面,Mosquitto 缺乏开箱即用的如认证鉴权、规则引擎、数据持久化与高性能消息桥接(EMQ X 企业版)等业务相关功能; 监控运维与可视化管理方面, EMQ X 有完整的现有功能和拓展方案支持;基础功能上 Mosquitto 集群功能羸弱,官方和第三方实现的集群方案均难以支撑物联网大规模海量连接的性能需求。

因此 Mosquitto 不适合用来做规模化服务的 MQTT Broker,但由于其足够轻量精简,可以运行在任何低功率单片机包括嵌入式传感器、手机设备、嵌入式微处理器上,在物联网边缘消息接入上是较好的技术选型,结合桥接功能能够实现消息的本地处理并透传至云端。

emqx关注的特性

通过上面的对比,基本选定了使用emqx,就没过多研究Mosquitto,所以这里重点看了下emqx的技术文档

emqx 的常规属性就不重要了,不能成为选择的必要条件,这里只看下关注的几个特性

1、鉴权

因为mqtt 5.0 提供了增强授权的,所以我们比较关注emqx是否能提供更严格的授权,在查阅了文档之后发现mqtt提供了多种的鉴权机制,具体的可以参考官方的文档

2、扩展

开发中总有各种奇奇怪怪的需求,所以就关注是不是方便扩展,在调研之前知道emqx是开源的,erlang 开发的,还是有点反感的,毕竟不太懂erlang,想要做点定制开发很麻烦,

emqx比较好的就是提供了的多语言的插件机制,技术文档可以参考

钩子 | EMQX 4.3 文档

3、和其他系统的对接

虽然emqx是开源的,但是只是基础版本,一些功能只在付费版才能看到,比如和其他中间件的桥接。

4.部署

emqx 部署方式还是很多样,而且给了相当多的教程。我们在开发中常用的直接部署,docker,docker-compose ,k8s这些常用的部署方式都有文档,很方便,完全不慌。

总结


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/32045.html

    分享给朋友:

    “mqtt 服务器集群 架构 mqtt服务器比较” 的相关文章

    高防IP的重要性及其在网络安全中的应用

    理解高防IP对维护网络安全的重要性是当今每个企业都应该重视的事。高防IP,它的全名是高防御IP地址,主要是为抵御各种网络攻击而特别设计的。随着网络攻击手段的日趋复杂化,很多公司和个人的在线安全面临着巨大的威胁。在这种背景下,高防IP凭借其流量清洗和分流等技术手段,为企业提供了一道坚实的安全屏障。 高...

    VPS主机如何选择?灵活性与性价比并存的最佳方案

    在当今信息化高速发展的时代,VPS主机成为了许多企业和个人用户的热门选择。那么,什么是VPS主机呢?它是通过虚拟化技术在一台物理服务器上创建的多个独立服务器。每个虚拟专用服务器(VPS)都具备自己的操作系统、CPU、内存和存储空间,用户可以像管理独立服务器一样灵活配置和控制自己的VPS,真是个便利的...

    甲骨文云免费申请详解:轻松获取免费云服务

    甲骨文云免费申请概述 当提到云服务的时候,甲骨文云绝对是一个值得关注的选项。甲骨文云(Oracle Cloud)是一项提供强大基础设施和服务的云计算平台,尤其在数据管理、分析和应用开发方面具有突出的优势。在这个日益数字化的时代,免费试用计划让用户能够亲自体验甲骨文云的强大功能,激起了很多人的好奇和兴...

    如何安全地关闭防火墙和使用Linux命令管理防火墙

    在使用Linux系统时,关闭防火墙这件事我总觉得是个敏感话题。防火墙是保护计算机免受外部攻击的重要屏障,理解其作用很有必要。防火墙可以帮助我们监控和限制进入或离开系统的网络流量,让未授权的访问无处遁形。因此,在我们决定关闭防火墙之前,首先要明确什么样的场景和条件下,这个操作是合理的。 关闭防火墙之前...

    探索4837线路:高速度、稳定性与价格优势的网络选择

    在当今网络时代,选择合适的线路对于提高上网体验至关重要。4837线路就是其中一个备受关注的选项。它主要指在回国或出国前,通过一个名为4837的节点进行连接,进行跨国网络传输。这个线路归类为联通线路,其特点在于相对负载较低,使得整体表现更胜一筹。经过近年来的广泛应用,4837线路逐渐成为热门选择。 我...

    JUHOST云计算与服务器托管解决方案详解

    JUHOST的定义和背景 JUHOST,是一家专注于提供服务器托管和云计算解决方案的公司。由于近年来信息技术的快速发展,云服务的需求不断上升,JUHOST应运而生。它致力于为企业及个人用户提供高效、稳定的服务器支持。作为行业内的后起之秀,JUHOST凭借着优质的技术和服务,迅速赢得了用户的信赖。 我...