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

news/2025/2/7 7:15:56/

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节点进行压测

连接数压测

由于客户端机器问题、待补充

广播压测

10W TPS
订阅推送报文大小cpu内存内存(最大使用)
500002/s160B20%1.7G
500002/s1024B22%1.9G

160B压测截图:

Dashboard

MQTT

jvm

1024B压测截图:

Dashboard
MQTT
JVM

20W TPS
订阅推送报文大小cpu内存(最大使用)
500004/s160B23%1.7G
500004/s1024B24%1.9G

160B压测截图:

JVM
MQTT
MQTT
MQTT

1024B压测截图:

Dashboard
MQTT
MQTT
JVM

40W TPS
订阅推送报文大小cpu内存(最大使用)
1000004/s160B48%15G
1000004/s1024BGC过长 已到瓶颈

160B压测截图:

1024B压测截图:

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

桥接压测(KAFKA)

新建kafka数据源

新建规则转发

启用规则

10W TPS
连接推送报文大小cpu内存(最大使用)
500002/s160B22%8G
500002/s1024B31%10G

160B压测截图:

1024B压测截图:

15W TPS
连接推送报文大小cpu内存(最大使用)
500003/s160B31%13G
500003/s1024B37%15G

160B压测截图:

1024B压测截图:

20W TPS
连接推送报文大小cpu内存(最大使用)
500004/s160B35%14G
500004/s1024B40%16G

160B压测截图:

1024B压测截图:

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

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

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

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

如果您正在寻找一款可靠且易于使用的MQTT网关产品,那么FluxMQ绝对是您不可错过的选择。
欢迎咨询
官网地址、点击查看


http://www.ppmy.cn/news/44488.html

相关文章

浙大版《C语言程序设计实验与习题指导(第3版)》题目集

实验2-1-6 计算华氏温度 本题要求编写程序,计算摄氏温度26C 对应的华氏温度。计算公式:F9C/532,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。 输入格式:本题目没有输入。 输出格式:按照下列格…

按钮设置为禁用状态

在发起异步请求之前,将按钮设置为禁用状态,等待后端响应之后再将按钮设置为启用状态。 1. 使用JavaScript中的disabled属性来实现这个功能。 const button document.getElementById(myButton); button.disabled true; // 禁用按钮然后,在…

合并排序问题

文章目录 合并排序程序设计程序分析合并排序 【问题描述】利用合并排序算法对一个具有n个整数元素的数组进行排序;(n<100) 【输入形式】输入两行,第一行为一个整数n,第二行为n个数组元素,n个元素中间用空格隔开。 【输出形式】输出一行,排好序的数组(元素之间用一个…

YOLOv8源码逐行解读(yolov8.yaml)(更新中)

本人也是刚接触YOLO不久的菜鸟一个&#xff0c;写博客主要是记录自己的学习过程&#xff0c;如果有写的不对的地方欢迎大家批评指正&#xff01; yolov8.yaml 官方下载地址&#xff1a;https://github.com/ultralytics/ultralytics/tree/main/ultralytics/models/v8 # Ultral…

【音视频第10天】GCC论文阅读(1)

A Google Congestion Control Algorithm for Real-Time Communication draft-alvestrand-rmcat-congestion-03论文理解 看中文的GCC算法一脸懵。看一看英文版的&#xff0c;找一找感觉。 目录Abstract1. Introduction1.1 Mathematical notation conventions2. System model3.Fe…

关于视觉人机器视觉现场线下培训-设备课-项目环境场景搭建

关于视觉人机器视觉培训-设备课要有自己的特色,场景的灵活布置,其实设备课程分为两部分初级设备课,与高级设备课。中级暂不设置。 设备课还是以小型化设备为主,为学员提供硬件学习资源。从运动控制,与PLC通讯,机械臂等,场景搭建从小开始,落实实处,完善学员审核制度。…

jmeter插件的安装

前言 jmeter常用的插件有很多&#xff0c;本身安装的jmeter是没有安装插件的工具&#xff0c;需要下载一个jar包&#xff0c;通过插件安装工具去安装jmeter插件plugins-manager.jar这个jar包就是用来安装jmeter插件的jar把这个jar包下载后放到jmeter的lib/ext目录下重启jmeter…

21_I.MX6ULL_PWM背光实验

目录 LCD背光调节简介 相关寄存器 实验源码 LCD背光调节简介 正点原子的三个RGB LCD都有一个背光控制引脚,给这个背光控制引脚输入高电平就会点亮背光,输入低电平就会关闭背光。假如我们不断的打开和关闭背光,当速度足够快的时候就不会感觉到背光关闭这个过程了。这个正好可…