FluxMQ是一款开源,云原生的物联网接入网关,专为物联网、工业互联网、IT运维监控等场景设计并优化,具有极强的弹性伸缩能力,高并发,低延迟。
能大幅度的减小物联网系统搭建过程中的复杂度,降低研发和运维成本,是一个物联网平台的基础且重要的组件。
功能架构
FluxMQ架构灵活(前端协议组件与后端集成分离,易动与不易动分离),具备低延迟,高吞吐量的特性;同时支持多种数据流转和持久化,方便企业快速构建其物联网平台和应用。
技术架构
功能概览
JAVA开发
-
可构建物联网一体化平台产品,单机版整体打包,避免多语言组件多模块理;
支持标准MQTT协议
-
完整支持MQTT3.x和MQTT5.0 协议标准;
-
支持Qos0,1,2的MQTT消息传递;
-
支持所有MQTT客户端和库;
规则引擎
-
灵活的规则模型配置,支持多种数据桥接和数据持久化;
数据安全
-
基于MQTT overTLS/SSL确保数据安全;
-
LDAP,PSK和X.509证书等多种身份认证;
灵活部署
-
支持物理机,容器,私有云,公有云,不受厂商锁定;
低成本
-
性能卓越,降低硬件需求成本;
-
支持买断和按需付费;
管理页面
下载安装后,默认访问HTTP端口就可以打开管理页面,无需额外安装
Dashboard
FluxMQ提供一个后台控制台,用户可通过页面直接看到当前系统的一些运行指标。
节点信息
单节点统计 当前FluxMQ集群所包含的集群节点,客户通过选择某个节点查看当前系统的运行指标。
MQTT运行监控
压力测试
EMQX 是基于高并发的 Erlang/OTP 语言平台开发,支持百万级连接、分布式集群架构、发布订阅模式的 MQTT 消息服务器。
FluxMQ是基于JAVA(Netty),底层采用Reactor3反应堆模型,具备低延迟,高吞吐量,高性能的分布式集群MQTT消息服务器。
两者在开发语言上有所区别,FluxMQ采用JAVA更方便物联网平台的高度集成和快速改造。
MQTT-Broker作为物联网平台的核心;在实际使用中的性能通常被用户作为判断一个服务器好坏的标准,因此本次评测重点关注其性能测试结果。
测试目标
验证 FluxMQ和EMQX 单机模式下;是否能够支撑100 万直连设备并发连接,并通过规则引擎桥接方式每秒转发至 Kafka 集群性能指标;
单机纯连接100W设备
单机并发吞吐能够最大稳定支撑量(TPS) 单机连接100W设备时,能够支撑多少并发吞吐(TPS)
FluxMQ vs EMQ X
测试结果:
FluxMQ在单机高并发高吞吐的性能和稳定性方面明显高于EMQX;两者在纯连接方面性能相当。
FluxMQ高并发场景因为JAVA原因对物理内存消耗较大,EMQX在高并发场景因为Erlang原因对物理内存消耗相对较小,但CPU消耗非常大。
FluxMQ 官网( https://www.fluxmq.com )为企业开发者提供了丰富的文档、教程、问题解答和代码贡献等资源。