您现在的位置是:首页 >技术杂谈 >FluxMQ—引领物联网新时代的高性能MQTT网关网站首页技术杂谈
FluxMQ—引领物联网新时代的高性能MQTT网关
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 | 内存内存(最大使用) |
---|---|---|---|---|
50000 | 2/s | 160B | 20% | 1.7G |
50000 | 2/s | 1024B | 22% | 1.9G |
160B压测截图:
1024B压测截图:
20W TPS
订阅 | 推送 | 报文大小 | cpu | 内存(最大使用) |
---|---|---|---|---|
50000 | 4/s | 160B | 23% | 1.7G |
50000 | 4/s | 1024B | 24% | 1.9G |
160B压测截图:
1024B压测截图:
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压测截图:
FluxMQ——物联网数据传输解决方案的不二选择
当今世界,物联网技术已经成为了推动智能化生产、智慧城市和智能交通等众多领域发展的重要引擎。在这个过程中,高性能的数据传输解决方案至关重要。FluxMQ以其高性能、易于使用、高安全性和高可靠性等优势,成为了物联网数据传输解决方案的不二选择。
FluxMQ的广泛适用性使其可以应用于各种规模的物联网应用场景,从智能家居、工业自动化到智能交通、智慧城市等。它不仅能够提供高效、安全的数据传输,还具备强大的故障转移和负载均衡功能,可以保证数据传输的稳定性和可靠性。
FluxMQ还提供了简洁明了的API接口和丰富的文档资源,无论您是物联网初学者还是经验丰富的开发者,都能轻松上手并快速实现项目部署。因此,我们相信FluxMQ将成为物联网应用开发者的得力助手,为他们提供更加便捷、高效、可靠的物联网数据传输解决方案。
如果您正在寻找一款可靠且易于使用的MQTT网关产品,那么FluxMQ绝对是您不可错过的选择。
官网地址、点击查看