首页 > 其他分享 >轻松实现物联网通信的利器:MQTT网关神器——FluxMQ

轻松实现物联网通信的利器:MQTT网关神器——FluxMQ

时间:2023-06-08 12:03:14浏览次数:40  
标签:FluxMQ 网关 压测 联网 1024B MQTT 160B

FluxMQ—引领物联网新时代的高性能MQTT网关

随着物联网技术的快速发展,人们越来越意识到实时、可靠、安全的数据传输对于智能化的生产与生活的重要性。因此,市场对于高性能的物联网数据传输解决方案有着强烈的需求。FluxMQ正是为满足这一需求而诞生的一款高性能、可靠且易于使用的MQTT网关产品。

什么是FluxMQ?

产品介绍

FLuxMQ是一款基于java开发,支持无限设备连接的云原生分布式物联网接入平台。
FluxMQ基于Netty开发,底层采用Reactor3反应堆模型,具备低延迟,高吞吐量,百万-千万设备连接;方便企业快速构建其物联网平台与应用。

核心特性

JAVA开发
可构建物联网一体化平台产品,单机版整体打包,避免多语言组件多模块管理;
支持标准MQTT协议
完整支持MQTT3.x和MQTT5.0 协议标准;
支持Qos0,1,2的MQTT消息传递;
支持所有MQTT客户端和库;
规则引擎
灵活的规则模型配置,支持多种数据桥接和数据持久化;
数据安全
基于MQTT overTLS/SSL确保数据安全;
LDAP,PSK和X.509证书等多种身份认证;
灵活部署
支持物理机,容器,私有云,公有云中任何地方运行,不受位置限制,不受厂商锁定;
低成本
性能卓越,降低硬件需求成本;
支持买断和按需付费;

架构

功能概览

功能 说明
集群功能 支持MQTT集群
发布订阅 支持标准发布订阅
服务等级 QoS0,1,2
ACL 控制客户端发布订阅权限
流量控制 限制Broker接入流量
MQTT/MQTTS/WS协议 多协议支持
管理页面-连接管理 管理客户端状态,上下线
管理页面-ACL 访问授权
管理页面-订阅查询 查看设备订阅Topic
管理页面-规则引擎 转发消息
管理页面-云客户端 基于ws进行模拟测试
管理页面-动态认证 连接认证
管理页面-日志管理 标准接入日志
管理页面-监控管理 grafana监控方案
管理页面-数据源管理 多数据源
管理页面-告警功能 支持钉钉、微信、飞书
管理页面-协议解析 支持脚本解析处理payload

FluxMQ是一款专为物联网应用打造的MQTT网关产品,致力于为企业和开发者提供高效、安全的数据传输解决方案。基于业界领先的MQTT协议,FluxMQ具有低延迟、低功耗、高并发连接等优势,能够确保在各种应用场景下实现稳定、可靠的数据传输。

FluxMQ的核心特点

  • 高性能:FluxMQ采用了最新的消息处理技术和数据压缩算法,提供高吞吐量、低延迟的数据传输能力,为您的物联网应用带来卓越的性能体验。
  • 易于使用:FluxMQ提供了简洁明了的API接口和丰富的文档资源,无论您是物联网初学者还是经验丰富的开发者,都能轻松上手并快速实现项目部署。
  • 高安全性:FluxMQ支持TLS/SSL加密通信,确保数据在传输过程中的安全性。同时,提供了多种鉴权机制和访问控制策略,保护您的物联网应用免受未经授权的访问和攻击。
  • 高可靠性:FluxMQ具备强大的故障转移和负载均衡功能,确保在各种异常情况下保持稳定的运行。此外,FluxMQ还支持消息持久化,防止因意外断线等原因造成的数据丢失。
  • 广泛适用性:FluxMQ适用于各种规模的物联网应用场景,从智能家居、工业自动化到智能交通、智慧城市等,都能发挥其卓越性能,满足不同行业的需求。

FluxMQ——高性能压测报告

前言

所有压测机器采用16c32配置,压测过程中关闭连接日志,避免日志IO影响程序吞吐量

-Dname=$AppName  -Duser.timezone=Asia/Shanghai -Xmx28G -Xms28G -XX:MetaspaceSize=200M  -XX:+UseG1GC   -XX:MaxGCPauseMillis=200 -Xloggc:`$APP_HOME`/gc.log -XX:GCLogFileSize=10M -XX:NumberOfGCLogFiles=10 -XX:+UseGCLogFileRotation -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+DisableExplicitGC -verbose:gc

单机压测

仅仅部署一台MQTT节点进行压测

连接数压测

连接数 推送 报文大小 cpu 内存内存(最大使用)
1000000 1000/s --- 25% 9 G

广播压测

10W TPS
订阅 推送 报文大小 cpu 内存内存(最大使用)
50000 2/s 160B 20% 1.7G
50000 2/s 1024B 22% 1.9G

160B压测截图:

Dashboard
Dashboard
MQTT
MQTT
jvm
jvm

1024B压测截图:

Dashboard MQTT JVM

20W TPS
订阅 推送 报文大小 cpu 内存(最大使用)
50000 4/s 160B 23% 1.7G
50000 4/s 1024B 24% 1.9G

160B压测截图:

JVM MQTT MQTT MQTT

1024B压测截图:

Dashboard MQTT MQTT JVM

40W TPS
订阅 推送 报文大小 cpu 内存(最大使用)
100000 4/s 160B 48% 15G
100000 4/s 1024B GC过长 已到瓶颈

160B压测截图:

1024B压测截图:

如果追求极致性能 还是有很大优化空间

桥接压测(KAFKA)

新建kafka数据源
新建规则转发
启用规则
10W TPS
连接 推送 报文大小 cpu 内存(最大使用)
50000 2/s 160B 22% 8G
50000 2/s 1024B 31% 10G

160B压测截图:

1024B压测截图:

15W TPS
连接 推送 报文大小 cpu 内存(最大使用)
50000 3/s 160B 31% 13G
50000 3/s 1024B 37% 15G

160B压测截图:

1024B压测截图:

20W TPS
连接 推送 报文大小 cpu 内存(最大使用)
50000 4/s 160B 35% 14G
50000 4/s 1024B 40% 16G

160B压测截图:

1024B压测截图:

对比EMQX

FluxMQ——物联网数据传输解决方案的不二选择

当今世界,物联网技术已经成为了推动智能化生产、智慧城市和智能交通等众多领域发展的重要引擎。在这个过程中,高性能的数据传输解决方案至关重要。FluxMQ以其高性能、易于使用、高安全性和高可靠性等优势,成为了物联网数据传输解决方案的不二选择。

FluxMQ的广泛适用性使其可以应用于各种规模的物联网应用场景,从智能家居、工业自动化到智能交通、智慧城市等。它不仅能够提供高效、安全的数据传输,还具备强大的故障转移和负载均衡功能,可以保证数据传输的稳定性和可靠性。

FluxMQ还提供了简洁明了的API接口和丰富的文档资源,无论您是物联网初学者还是经验丰富的开发者,都能轻松上手并快速实现项目部署。因此,我们相信FluxMQ将成为物联网应用开发者的得力助手,为他们提供更加便捷、高效、可靠的物联网数据传输解决方案。

如果您正在寻找一款可靠且易于使用的MQTT网关产品,那么FluxMQ绝对是您不可错过的选择。需要体验产品的请添加18510240791微信。

最后

系统演示地址

官网地址、点击查看(建设中)

标签:FluxMQ,网关,压测,联网,1024B,MQTT,160B
From: https://www.cnblogs.com/1ssqq1lxr/p/17465770.html

相关文章

  • MQTT协议及其在Golang中的实现
    引言:在物联网(IoT)领域中,设备之间的通信是至关重要的。为了实现设备之间的高效、轻量级通信,MQTT(MessageQueuingTelemetryTransport)协议被广泛采用。MQTT是一种基于发布/订阅模式的消息传输协议,被设计为简单、轻量级且易于实现。本文将介绍MQTT协议的核心概念,并演示如何使用Gola......
  • 【实战分享】使用 Go 重构流式日志网关
    项目背景分享之前,先来简单介绍下该项目在流式日志处理链路中所处的位置。流式日志网关的主要功能是提供HTTP接口,接收CDN边缘节点上报的各类日志(访问日志/报错日志/计费日志等),将日志作预处理并分流到多个的Kafka集群和Topic中。越来越多的客户要求提供实时日志支持,业务......
  • 分享近期研究的 6 款开源API网关
    随着API越来越广泛和规范化,对标准化、安全协议和可扩展性的需求呈指数级增长。随着对微服务的兴趣激增,这一点尤其如此,微服务依赖于API进行通信。API网关通过一个相对容易实现的解决方案来满足这些需求。 也许最重要的是,API网关充当用户和数据之间的中介。API网关是针对不正确......
  • spring cloud gateway网关(一)之网关路由
    1、gateway相关介绍在微服务架构中,系统往往由多个微服务组成,而这些服务可能部署在不同机房、不同地区、不同域名下。这种情况下,客户端(例如浏览器、手机、软件工具等)想要直接请求这些服务,就需要知道它们具体的地址信息,例如IP地址、端口号等。这种客户端直接请求服务的方式存在很......
  • Python爬虫--爬取当当网关于python的书籍
    (一)选题背景因为现如今的科技越来越发达,人们对于信息的获取道路变得更加宽广了,在以前的话,人们会受到空间,时间,科技等问题的阻碍,对于大部分知识只有在书籍当中才能够找到。不过随着现如今科技的进步,信息的载体也会变得越来越多,信息的传播方式也变得多种多样,电子书就可以通过图像......
  • 网关服务Kong、Konga搭建记录
    安装使用docker-compose安装是最方便的在/opt/目录下创建kong文件夹,然后创建一个docker-compose.yml文件并编辑cd/optmkdirkongcdkongvidocker-compose.yml在docker-compose.yml添加如下配置(20220528亲测可用)version:'3'services:kong-database:imag......
  • EasyNTS上云网关现已支持Linux ARM架构客户端
    EasyNTS上云网关管理平台可集中管理所有接入的EasyNTS上云网关设备,实现接入与管控、动态组网、远程运维、文件传输、远程指令调用等功能,从终端到云端,形成了一整套的上云网关解决方案,极大地解决了现场无固定IP、端口不开放、系统权限不开放等问题。在之前的EasyNTS版本中,后台管理页......
  • Odoo集成MQTT
    文件结构MQTT客户端importpaho.mqtt.clientasmqttclient_dict={}importlogging_logger=logging.getLogger(__name__)classMQTTClient(object):def__init__(self,client_id,protocol,broker,port,username,password):self.client_id=......
  • 饶派杯 XCTF 车联网挑战赛 mqttsvr 复现
    前言IDA和Ghidra对mips64架构的识别貌似不是很友好,赛场上由于反编译实在难看,所以很难静下心来去逆,于是赛后在期末考试前稍微花点时间做了一下复现。准备checksec一下,发现是mips64大端,没开CanaryRELRO,可以溢出,可以覆写got表,这里开了NX和PIE,NX对mips64这种异架构来说好像并不会......
  • 单片机+WiFi模块和主流物联网平台实现MQTT协议通信视频教程
    单片机+WiFi模块和主流物联网平台实现MQTT协议通信视频教程1、单片机+WiFi模块和阿里云物联网平台实现MQTT协议通信视频教程单片机+WiFi模块和阿里云物联网平台实现MQTT协议通信,阿里云物联网平台可以对单片机数字量输出、保持寄存器进行设置操作,单片机可以实时上报数字量输入、数......