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

news2024/10/3 8:28:58

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.coloradmin.cn/o/428235.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

苹果电脑怎么用移动硬盘ntfs 苹果电脑移动硬盘怎么退出

Mac电脑默认不支持写入NTFS格式移动硬盘,这导致很多Mac用户的工作过程遇到很多不必要的麻烦。如何才能让Mac电脑“永久”拥有写入NTFS格式移动硬盘的权限呢?不少用户使用完移动硬盘后直接拔出,这可能会导致未保存的文件丢失。使用完移动硬盘后…

城市供水绩效指标解释

1.城市供水绩效评价指标体系构成 1.1.1绩效指标体系横向构成包括: 背景信息:用于计算指标的数据。 解释性因素:靠管理不易改变的数据。 绩效指标:若干个基础数据的综合运算结果,用于评价所提供服务的有效性…

Python每日一练(20230418)

目录 1. 将有序数组转换为二叉搜索树 🌟🌟 2. 四数之和 🌟🌟 3. 排序数组查找元素的首末位置 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C…

JAVA基于局域网的聊天室系统的设计与实现

本文介绍了采用JAVA编程开发视频聊天系统的一套比较常用的解决方案。文字聊天采用TCP模式;语音视频聊天采用UDP模式,在客户端之间点对点的进行。在该方案中,通过函数库VFW来实现视频捕获、影像压缩以及影像播放。微软公司提供的专门用于视频捕…

Python入门教程+项目实战-10.2节: 列表的操作符

目录 10.2.1 列表中的常用操作符 10.2.2 []操作符: 索引访问列表 10.2.3 [:]操作符:列表的切片 10.2.4 操作符:列表的加法 10.2.5 *操作符:列表的乘法 10.2.6 列表的关系运算 10.2.7 in操作符:查找元素 10.2.8 知识要点 …

香港电讯牌照申请介绍

香港对无线电发射器具的进出口实施法律管制.《电讯条例》规定进出口手提电话的人士须持有许可证或无线电商牌照。例如:手机、3C类产品、手提电脑等无线电子产品,通关时须要出示的证件之一。 一、香港电讯牌照申请需提供资料:1、有…

py逆向-NSSCTF-[NISACTF 2022]ezpython

目录 题目: 学到的点: 题目: 之前没遇到过这样的题,看了大佬的wp了解很多,记录一下 放到ida中打开,尝试分析了一下,没头绪 看了题解知道是一道py逆向的题目,需要用到这个工具pyin…

Elasticsearch+filefeat+Kibana(EFK)架构学习

一. 安装ES7集群 准备三台服,最少配置2core4G,磁盘空间最少20G,并关闭防火墙设置集群免密登录,方便scp文件等操作参考集群免密登录方法下载es7的elasticsearch-7.17.3-x86_64.rpm包安装 yum -y localinstal elasticsearch-7.17.3-x86_64.rpm修改node1配…

【SpringMVC】SpringMVC(一:第一个SpringMVC项目)

文章目录1. SSM优化的方向2.SpringMVC的优点3. SpringMVC的优化方向4.SpringMVC执行流程5.第一个SpringMVC项目5.1 创建工程5.2 添加依赖5.3 替换web.xml5.4 开发流程5.4.1完成springmvc.xml文件的配置5.4.2在web.xml文件中注册SpringMVC框架。5.4.3 编写控制器5.4.4 开发页面&…

【Spring Boot】SpringBoot参数验证以及实现原理

文章目录前言SpringBoot参数验证技巧(12个技巧)一、使用验证注解二、使用自定义验证注解三、在服务器端验证四、提供有意义的错误信息五、将 i18n 用于错误消息六、使用分组验证七、对复杂逻辑使用跨域验证八、对验证错误使用异常处理九、测试你的验证逻…

天啊!炫云的这个智能优化太给力了,渲染费竟然降了这么多!

兄弟们,你们是不是有时候一不小心把自己某一个参数设置错了,导致自己提交到云渲染平台的效果图费用突然增多,找平台理论最后发现是自己参数设置错误导致的问题,又或者对自己的参数设置把握不准的?现在这些问题你都可以…

计算机颜色学---CIE 色度图以及饱和度处理

前言 了解颜色相关理论与成像知识,对于深入了解视觉相关算法与ISP算法而言十分重要,了解颜色理论,离不开CIE色度图; CIE 1931色度图相关知识 CIE 1931 Yxy色度图。外形形似马蹄,所以也叫“马蹄图”; 在色…

ViTPose

具体而言,ViTPose使用普通和非分层vit Transformer[14]作为backbone来提取给定人物实例的特征图,其中backbone通过掩蔽图像建模借口任务(例如MAE[16])进行预训练,以提供良好的初始化。然后,下面的轻量级解码…

c++获取时间戳的方法总结

目录1. 系统级时间戳获取方法1.1 Windows系统获取时间间隔的方式1.2 Linux系统获取时间间隔的方式1.3 获取时间戳2. c语言获取时间戳1. 系统级时间戳获取方法 1.1 Windows系统获取时间间隔的方式 API说明 Windows平台下使用 GetLocalTime VOID GetLocalTime(LPSYSTEMTIME lp…

axios起步——介绍和使用 post请求

axios起步——介绍和使用基本用例post请求场景复现核心干货axios简介axios是什么?axios特性axios安装axios基本用例发起一个GET请求用axios发起POST请求发起一个POST请求发起多个POST请求利用json-server创建服务,发起四种请求场景复现 最近学习与前端相…

Vue:组件化开发

一、组件的使用 1、创建组件(结构HTML 交互JS 样式CSS) Vue.extend({该配置项和new Vue的配置项几乎相同,略有差别}) 区别:①创建vue组件的时候,配置项中不能使用el配置项。(但是需要使用template配置项来配置模板语句) ②配置项中的da…

Vue常用方法汇总【更新中】

文章目录vue-router 安装使用axios 安装使用vuex 安装使用插件使用方法(含elementUI安装方法)全局变量使用方法父子组件传值方法pythonvue 打包 windows 桌面应用fastApivue 实现 WebSockets 服务端推送在 docker 中使用 nginx 部署 vue 项目声明式路由导…

详解FreeRTOS中的信号量(semaphore)

信号,顾名思义最基础的作用是通知,量,表示数量,意思就是可以有多个信号。在不同的场景延伸下,还有同步和互斥访问资源的作用(这都是通知作用的延伸)。 当"量"没有限制时,…

SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈(Eureka、Ribbon)

微服务技术栈导学 微服务技术是分布式架构(把服务做拆分)的一种 而springcloud仅仅是解决了拆分时的微服务治理的问题,其他更复杂的问题并没有给出解决方案 一个完整的微服务技术要包含的不仅仅是springcloud 微服务技术栈 包括什么 …

什么是远程办公,如何挑选远程办公软件

远程办公已经不再是新型工作模式,随着科技的发展和全球化的趋势,越来越多的企业和个人已经开始接受这种新型的工作模式。远程办公可以让员工在家里或者任何地方工作,不用去公司办公室,大大提高了员工的工作效率和生活质量。本文将…